DataSet.AcceptChanges的问题~~

来源:百度知道 编辑:UC知道 时间:2024/05/07 02:47:05
请解释下这个的用法和作用,
我不理解为什么需要这句话呢?对于dataset的修改不是动态的吗,那么这句话不是意思保存当前更改到缓存,如果我直接把更改提交到数据库的话,这句话还需要吗?
有点乱,请高手教下,谢谢~~

你创建DataSet的时候有两种方式为dataset填充数据,1.用编程方法填充,也就是使用DataTabel来填充,这个时候2.使用数据适配器DataAdapter的Fill()方法来填充。
注意:dataset的修改时动态的,单数据库的修改未必时动态的,只有使用了数据适配器,数据库的修改才时动态,也就是说只有上面第2中填充方法才能够动态修改数据库。如果使用了1中的方法,就 必须使用dataset.acceptchanges方法来修改数据库。

对于dataset的修改不是动态的吗
是动态的,但是是对内存中的dataset而言的,DataSet.AcceptChanges表示把内存中的Dataset修改的地方同步到数据库~