如何:提交数据集中的更改
当您通过更新、插入和删除记录对数据集中的记录作出更改时,数据集将维护记录的初始版本和当前版本。 此外,每行的 RowState 属性将跟踪记录是否处于其初始状态,或者是否已对其执行更新、插入或删除操作。 当需要查找行的特定版本时,该信息将非常有用。 通常,您会获取所有已更改记录的一个子集,以发送给另一个进程。 有关更多信息,请参见 如何:检索已更改的行。 在处理完所有已更改的行之后,您可以通过调用 DataSet、DataTable 或 DataRow 的 AcceptChanges 方法提交更改。 AcceptChanges 方法在调用 TableAdapter 或数据适配器的更新方法时自动调用。 在提交对数据库的更改后调用 AcceptChanges。
当对 DataSet 调用 AcceptChanges 时,任何仍处于编辑模式的 DataRow 对象都将成功结束其编辑。 每个 DataRow 的 RowState 属性也都更改;Added 和 Modified 行变为 Unchanged,Deleted 行被移除。
如果 DataSet 包含 ForeignKeyConstraint 对象,则调用 AcceptChanges 方法还将导致强制实施 AcceptRejectRule。
提交数据集中的更改
对 DataSet、DataTable 或 DataRow 调用 AcceptChanges 方法以提交这些对象中的更改。
下面的示例演示如何在更新数据源之后调用 AcceptChanges 方法来提交 Customers 表中的更改:
NorthwindDataSet1.Customers.AcceptChanges()
northwindDataSet1.Customers.AcceptChanges();