1.功能:
能够实现您对dataset在ui层做任意操作后,直接丢给这个方法,这个方法就能够自动把您的修改更 新到数 据库中,而没必要每次都更新到数据库.
什么时候用?
a. 有时候需要缓存的时候,比如说在一个商品选择界面,选择好商品,并且进行编辑/删除/更新后,
最后一并交给数据库,而不是每一步操作都访问数据库,因为客户选择商品可能进行n次编辑/删除
更新操作,假如每次都提交,不但容易引起数据库冲突,引发错误,而且当数据量很大时在用户执行
效率上也变得有些慢
b.有的界面是这样的有的界面是这样的,需求需要一定用缓存实现,确认之前的操作不提交到库,点击
页面专门提交的按钮时才提交商品选择信息和商品的其他信息. 我经常碰到这样的情况
c.有些情况下只往数据库里更新,不读取. 也就是说没有从数据库里读,sqldataadapter也就不知道是
更新哪张表了,调用update就很可能出错了。这样的情况下能够用sqlcommandbuilder 了.
2.
注意点:
1.只能更新一个表,不能更新两个或两个以上相关联的表
2.表中必须有主键
3.更新的表中字段不能有image类型的
3.长处:
节省代码量,节省时间,这个方法能够代替任何的: 更新/删除/插入操作语句
.缺点:
访问两次数据库(select * tablename,就是这句,要确认是哪个表,除非是很大的数据量,
一般是感觉不到的),效率有些慢
4.代码如下:




































