DataSet.AcceptChanges DataSet.AcceptChanges DataSet.AcceptChanges DataSet.AcceptChanges Method

定義

この DataSet の読み込み、または前回の AcceptChanges() の呼び出し以降にこのデータセットに対して行われたすべての変更をコミットします。Commits all the changes made to this DataSet since it was loaded or since the last time AcceptChanges() was called.

public:
 void AcceptChanges();
public void AcceptChanges ();
member this.AcceptChanges : unit -> unit
Public Sub AcceptChanges ()

次の例DataRow DataTableDataSetは、のをに追加します。The following example adds a DataRow to a DataTable in a DataSet. 次に、 DataSet AcceptChangesメソッドがに対して呼び出されます。 DataTableこのメソッドは、それに含まれるすべてのオブジェクトにカスケードされます。The AcceptChanges method is then called on the DataSet, which cascades to all DataTable objects that it contains.

private void AcceptChanges()
{
   DataSet myDataSet;
   myDataSet = new DataSet();

   // Not shown: methods to fill the DataSet with data.
   DataTable t;
   t = myDataSet.Tables["Suppliers"];

   // Add a DataRow to a table.
   DataRow myRow;
   myRow = t.NewRow();
   myRow["CompanyID"] = "NWTRADECO";
   myRow["CompanyName"] = "NortWest Trade Company";

   // Add the row.
   t.Rows.Add( myRow );

   // Calling AcceptChanges on the DataSet causes AcceptChanges to be
   // called on all subordinate objects.
   myDataSet.AcceptChanges();
}
Private Sub AcceptChanges()
   Dim myDataSet As DataSet
   myDataSet = new DataSet()

   ' Not shown: methods to fill the DataSet with data.
   Dim t As DataTable

   t = myDataSet.Tables("Suppliers")

   ' Add a DataRow to a table.
   Dim myRow As DataRow
   myRow = t.NewRow()
   myRow("CompanyID") = "NWTRADECO"
   myRow("CompanyName") = "NortWest Trade Company"

   ' Add the row.
   t.Rows.Add( myRow )

   ' Calling AcceptChanges on the DataSet causes AcceptChanges to be
   ' called on all subordinate objects.
   myDataSet.AcceptChanges()
End Sub

注釈

クラスとDataRow DataTableクラスの両方AcceptChangesにメソッドがあります。Both the DataRow and DataTable classes have AcceptChanges methods. レベルでを呼び出すAcceptChangesAcceptChanges 、それぞれDataRowのメソッドが呼び出されます。 DataTableCalling AcceptChanges at the DataTable level causes the AcceptChanges method for each DataRow to be called. 同様に、 AcceptChangesでをDataSet呼びAcceptChanges出すと、内DataSetの各テーブルでが呼び出されます。Similarly, invoking AcceptChanges on the DataSet causes AcceptChanges to be called on each table within the DataSet. この方法では、複数のレベルでメソッドを呼び出すことができます。In this manner, you have multiple levels at which the method can be invoked. のをAcceptChanges呼び出すと、1回の呼び出しですべての下位のオブジェクト (テーブルや行など) に対してメソッドを呼び出すことができます。 DataSetCalling the AcceptChanges of the DataSet enables you to invoke the method on all subordinate objects (for example, tables and rows) with one call.

でを呼びAcceptChanges出すとDataRow 、編集モードのすべてのオブジェクトの編集が正常にDataSet終了します。When you call AcceptChanges on the DataSet, any DataRow objects still in edit-mode end their edits successfully. RowStateDataRowのプロパティも変更されます。と行はUnchangedになり、Deleted行は削除されます。 Modified AddedThe RowState property of each DataRow also changes; Added and Modified rows become Unchanged, and Deleted rows are removed.

DataSetオブジェクトがForeignKeyConstraint含まれているAcceptChanges場合、メソッドをAcceptRejectRule呼び出すと、も強制的に適用されます。If the DataSet contains ForeignKeyConstraint objects, invoking the AcceptChanges method also causes the AcceptRejectRule to be enforced.

注意

AcceptChangesおよびRejectChangesは、関連DataRowする変更 (追加、削除、削除、および変更) にのみ適用されます。AcceptChanges and RejectChanges only apply to DataRow related changes (that is, Add, Remove, Delete, and Modify). スキーマまたは構造的な変更には適用されません。They are not applicable to schema or structural changes.

データセットが DataAdapter を使用して格納されている場合、AcceptChanges を呼び出すと、これらの変更はデータソースにレプリケートされません。Calling AcceptChanges will not replicate these changes back to the data source if the DataSet was filled using a DataAdapter. そのような場合はUpdate 、代わりにを呼び出します。In that situation, call Update instead. 詳細については、「dataadapter によるデータソースの更新」を参照してください。See Updating Data Sources with DataAdapters for more information.

適用対象

こちらもご覧ください