DataTable.AcceptChanges()以後執行adapter.update()

最近作一個數據同步的工做,在對數據獲取後放入DataSet以後,每行的值更新後執行:數據庫

DataSet.Table[0].AcceptChanges()以後,作更新操做adapter.Update();發現數據庫不執行更新。spa

設置斷點方知:在對行上的數據更新時,這時RowState爲Modified,即已修改狀態;而當執行AcceptChanges()時,同步

RowState爲Unchanged,即未更改狀態。從而推斷,Adapter在作更新到時候先判斷狀態,而後再作數據庫操做。date

全部AcceptChanges()若是僅僅是數據操做時,可在update()以後調用,或者不調用。由於執行完update()以後,行狀態數據

均爲unchanged,能夠理解爲已經執行了AcceptChanges().di

相關文章
相關標籤/搜索