用戶端和中介層程式設計 - 資料存取
HOW TO:認可資料集中的變更

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

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

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

若要認可資料集中的變更

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

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

    Visual Basic
    NorthwindDataSet1.Customers.AcceptChanges()
    C#
    northwindDataSet1.Customers.AcceptChanges();
    J#
    northwindDataSet1.get_Customers().AcceptChanges();

請參閱

標記 :


Page view tracker