教材中的一段话,不理解,请大家帮帮忙,谢谢! 可以这么看吧.Where条件使得UPDATE语句仅在Fill方法最后一次被调用后列的所有值都没有被更改过时才更新记录。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 打个比方取一条数据某个字段值为2,你准备改为 3在Update时,它去检测 DataBase中的值是不是2,如果不是2,那么说明有人在你之前已经改过data了,所以这次更新不会成功,也就是说你的数据中含有脏数据 防止多用户同时修改数据记录啊。状态1 :用户调用fill,取得数据时该数据集的状态。状态2:用户调用更新方法更新数据库前一瞬数据库的状态。两个状态间是用户在对数据库进行修改的过程。两个状态数据集完全相同才会更新记录。如果在两个状态间有其它用户修改了数据库,这时两个状态的数据集对该用户不相同了,它就不能再更新数据。 如果你想把id为5姓名为zhang 的用户改为liupdate table set name='li' where ID=5 and name='zhang'这样,可以确保你要更新的这条记录在你执行更新的时候还是zhang,而没有被其他程序或者进程更改过。 如果用fill方法从数据库中取数据是field A=1,B=2,C=3那么生成的sql可能就是Update table set ..... where .....and A=1 And B=2 And C=3 书的下一节,有这样一段话“当我们有一个从不同表中检索记录的更复杂的查询或者不希望UPDATE命令在更新数据库前检查数据库的改变时,可以指定自己的SQL命令."就是说,当自己指定SQL命令时,不检查”脏数据“,要检查的话,必须用CommandBuilder建立的UPDATE语句.? 怎么样建立虚拟目录才不影响别人测试 时间差 如何 动态 title ?????????? 如何比较两个结果集的不同 这个焦点的问题好久还没解决,快急死我了,哪位大侠救命呀. 如何在运行时获取DataGrid中某一绑定列对应的数据集中的字段名 repeater中按回车从一个textbox跳到下一个textbox? 新手,运行范例出错? HtmlTable控件和Web Table服務器端控件有何不同之處? 网页5分钟没有任何操作 ,自动跳到登陆页 刷新窗口的问题 datagird知道某列的值,如果确定该值所在的行?
取一条数据某个字段值为2,你准备改为 3在Update时,它去检测 DataBase中的值是不是2,如果不是2,那么说明有人在你之前
已经改过data了,所以这次更新不会成功,也就是说你的数据中含有脏数据
状态2:用户调用更新方法更新数据库前一瞬数据库的状态。两个状态间是用户在对数据库进行修改的过程。
两个状态数据集完全相同才会更新记录。如果在两个状态间有其它用户修改了数据库,这时两个状态的数据集对该用户不相同了,它就不能再更新数据。
update table set name='li' where ID=5 and name='zhang'
这样,可以确保你要更新的这条记录在你执行更新的时候还是zhang,而没有被其他程序或者进程更改过。
那么生成的sql可能就是Update table set ..... where .....
and A=1 And B=2 And C=3
“当我们有一个从不同表中检索记录的更复杂的查询或者不希望UPDATE命令在更新数据库前检查数据库的改变时,可以指定自己的SQL命令."
就是说,当自己指定SQL命令时,不检查”脏数据“,要检查的话,必须用CommandBuilder建立的UPDATE语句.?