最近作一個數據同步的工做,在對數據獲取後放入DataSet以後,每行的值更新後執行:數據庫
DataSet.Table[0].AcceptChanges()以後,作更新操做adapter.Update();發現數據庫不執行更新。spa
設置斷點方知:在對行上的數據更新時,這時RowState爲Modified,即已修改狀態;而當執行AcceptChanges()時,同步
RowState爲Unchanged,即未更改狀態。從而推斷,Adapter在作更新到時候先判斷狀態,而後再作數據庫操做。date
全部AcceptChanges()若是僅僅是數據操做時,可在update()以後調用,或者不調用。由於執行完update()以後,行狀態數據
均爲unchanged,能夠理解爲已經執行了AcceptChanges().di