2012-01-31 176 views
3

有沒有辦法讓數據表自動接受更改或只是在修改行時禁用更改跟蹤?禁用DataTable更改跟蹤

當對數據表進行更改時,忘記調用DataTable.AcceptChanges()會導致一個真正的問題。

回答

0

我認爲DataTable的全部意義在於具有行版本控制和更改跟蹤的附加好處。我不認爲你實際上可以禁用這種行爲。從MSDN

集合中的每個DataRow表示表中的一行數據。 要提交對行中列值的更改,必須調用AcceptChanges方法 。

是否要完全禁用行版本控制或僅在特定場合禁用行版本控制?

+1

我想完全禁用它。 – 2012-01-31 17:58:50

+0

「忘記調用DataTable.AcceptChanges()...」忘記調用任何函數都會導致問題。如果真的很難,你可以創建你自己的函數MySaveDataTable(...)來爲你調用AcceptChanges。 – 2012-01-31 18:27:46