黑马程序员 类型化DataSet更新

---------------------- 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/ 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值