2012-01-31 293 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