共用方式為


HOW TO:認可資料集中的變更

更新:2007 年 11 月

當您利用更新、插入和刪除資料錄等方式來變更資料集中的資料錄時,資料集會維護資料錄的原始和目前版本。除此之外,每個資料列的 RowState 屬性會追蹤資料錄是否處於其原始狀態,還是已更新、插入或刪除。當您需要尋找資料列的特定版本時,這項資訊就相當有用。一般來說,您會取得所有變更資料錄的子集來將其傳送至其他處理序。如需詳細資訊,請參閱 HOW TO:擷取已變更的資料列。在處理完所有變更資料列之後,您可以呼叫 DataSetDataTableDataRow 的 AcceptChanges 方法來認可變更。呼叫 TableAdapter 或資料配接器的 Update 方法時,會自動呼叫 AcceptChanges 方法。將變更送出至資料庫之後,呼叫 AcceptChanges。

當您呼叫 DataSet 上的 AcceptChanges 時,任何仍在編輯模式中的 DataRow 物件會順利結束其編輯動作。每一個 DataRowRowState 屬性也會變更;AddedModified 資料列會變成 Unchanged,且會移除 Deleted 資料列。

如果 DataSet 包含 ForeignKeyConstraint 物件,則叫用 AcceptChanges 方法也會造成 AcceptRejectRule 的強制使用。

若要認可資料集中的變更

  • 呼叫 DataSetDataTableDataRow 的 AcceptChanges 方法,認可這些物件的變更。

    以下範例顯示如何在更新資料來源之後呼叫 AcceptChanges 方法來認可 Customers 資料表中的變更:

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

請參閱

工作

HOW TO:擷取已變更的資料列

參考

DataSet.AcceptChanges

DataTable.AcceptChanges

DataRow.AcceptChanges

其他資源

儲存資料