最近作一个数据同步的工做,在对数据获取后放入DataSet以后,每行的值更新后执行:数据库
DataSet.Table[0].AcceptChanges()以后,作更新操做adapter.Update();发现数据库不执行更新。spa
设置断点方知:在对行上的数据更新时,这时RowState为Modified,即已修改状态;而当执行AcceptChanges()时,同步
RowState为Unchanged,即未更改状态。从而推断,Adapter在作更新到时候先判断状态,而后再作数据库操做。date
全部AcceptChanges()若是仅仅是数据操做时,可在update()以后调用,或者不调用。由于执行完update()以后,行状态数据
均为unchanged,能够理解为已经执行了AcceptChanges().di