如何:提交数据集中的更改

当您通过更新、插入和删除记录对数据集中的记录作出更改时,数据集将维护记录的初始版本和当前版本。 此外,每行的 RowState 属性将跟踪记录是否处于其初始状态,或者是否已对其执行更新、插入或删除操作。 当需要查找行的特定版本时,该信息将非常有用。 通常,您会获取所有已更改记录的一个子集,以发送给另一个进程。 有关更多信息,请参见 如何:检索已更改的行。 在处理完所有已更改的行之后,您可以通过调用 DataSetDataTableDataRow 的 AcceptChanges 方法提交更改。 AcceptChanges 方法在调用 TableAdapter 或数据适配器的更新方法时自动调用。 在提交对数据库的更改后调用 AcceptChanges。

当对 DataSet 调用 AcceptChanges 时,任何仍处于编辑模式的 DataRow 对象都将成功结束其编辑。 每个 DataRowRowState 属性也都更改;AddedModified 行变为 UnchangedDeleted 行被移除。

如果 DataSet 包含 ForeignKeyConstraint 对象,则调用 AcceptChanges 方法还将导致强制实施 AcceptRejectRule

提交数据集中的更改

  • DataSetDataTableDataRow 调用 AcceptChanges 方法以提交这些对象中的更改。

    下面的示例演示如何在更新数据源之后调用 AcceptChanges 方法来提交 Customers 表中的更改:

    NorthwindDataSet1.Customers.AcceptChanges()
    
    northwindDataSet1.Customers.AcceptChanges();
    

请参见

任务

如何:检索已更改的行

参考

DataSet.AcceptChanges

DataTable.AcceptChanges

DataRow.AcceptChanges

其他资源

保存数据