---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
1:调用Adapter的Update方法就可以将DataSet的改变保存到数据库,adpter.Update(datatable)
2:要调用Update方法更新必须设置数据主键,后面的delete也如此
3:常见的错误,“当参数传递具有已修改的DataRow集合时,更新要求有效的UpdateCommand”要为表设置主键,“谁都变了,唯有主键不会变,程序要通过主键来定位更新的行”如果忘记设置主键,然后在DataSet的对应DataTable上点击有键选择“配置” 在对话框中点击【完成】
personsTable[0].Name=”aaa”;
adpter.Update(personTable);//吧整个DataTale传回去
新增加字段:右键单击——》选择配置——》查询生成器(手工填也可以)——》完成
表设置主键:右键单击——》选择配置——》 完成
插入行:调用Insert方法
弱点:要修改字段就要重新配置生成
空值的判断:If(isNameNull)返回bool值
增加新的SQL语句
1:设计器的Adapter中右键,选择“添加查询”-》“使用SQL语句”就可以添加多种类型的SQL语句,如果是“SELECT(返回行)”则SQL语句的列必须是对称的DataSet的父集合,生成的两个方法:FillBy*和GetBy*,方法名根据查询语句的定义,比如FillByAge FillBy是将结果填充到现有的DataSet,GetBy是将结果以GetData方式返回,建议两个都生成,方便以后在用,
“Select(返回单个值)”就是ExecuteScalar()方法
2:对于新增加的Sql语句在代码中以方法的形式使用,方法参数类型,顺序即使VS猜测,如果不正确或者要调整只要选中对应的语句,然后在【属性】窗口中修改Paramteters属性即可
3:增加新的SQL语句本质论,探寻源码,不能并发调用
4:像使用普通类的方法一样使用Adapter SQL语句不用再些在界面代码中,这就是一种数据访问层(DAL Data Access Layer)
添加语句:邮件单击设计器 –>添加->Query
重写登录案例:private voidlogin_Click(object sender, EventArgs e)
{
T_usersTableAdapteradapter = new T_usersTableAdapter();
强类型登录案例.DataSetUser.T_usersDataTable table =adapter.GetDataByUserName(userName.Text);
if(table.Count <= 0)
{
MessageBox.Show("用户不存在");
return;
}
else
{
强类型登录案例.DataSetUser.T_usersRow user = table[0];
if(user.ErrorTimes > 3)
{
MessageBox.Show("密码错误次数过多");
return;
}
if(user.Password == userPassword.Text)
{
MessageBox.Show("登录成功");
adapter.ResetErrorTimes(user.id);
}
else
{
MessageBox.Show("密码不正确");
adapter.IncErrorTimes(user.id);
}
}
}
}
}
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ---------------------- 详细请查看:http://net.itheima.com/