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