DataSet.AcceptChanges メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
この DataSet の読み込み、または前回の AcceptChanges() の呼び出し以降にこのデータセットに対して行われたすべての変更をコミットします。
public:
void AcceptChanges();
public void AcceptChanges ();
member this.AcceptChanges : unit -> unit
Public Sub AcceptChanges ()
例
次の例では、 の DataSetに をDataTable追加DataRowします。 メソッドは AcceptChanges 、 に対して DataSet呼び出され、それが含まれるすべての DataTable オブジェクトにカスケードされます。
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
注釈
クラスと DataTable クラスの両方にDataRowAcceptChangesメソッドがあります。 レベルで をDataTable呼び出AcceptChangesすと、AcceptChangesそれぞれの DataRow メソッドが呼び出されます。 同様に、 で DataSet をAcceptChanges呼び出すと、 内のAcceptChanges各テーブルで がDataSet呼び出されます。 この方法では、メソッドを呼び出すことができる複数のレベルがあります。 の をAcceptChangesDataSet呼び出すと、1 回の呼び出しで、すべての下位オブジェクト (テーブルや行など) で メソッドを呼び出すことができます。
で をDataSet
DataRow呼び出AcceptChanges
すと、編集モードのオブジェクトは編集が正常に終了します。 RowStateそれぞれの DataRow プロパティも変更され、Modified
Added
行は になりUnchanged
、Deleted
行は削除されます。
に DataSet
オブジェクトが ForeignKeyConstraint 含まれている場合、 メソッドを AcceptChanges
呼び出すと、 AcceptRejectRule も強制されます。
注意
AcceptChanges
および RejectChanges
は、関連する DataRow
変更 (つまり、追加、削除、削除、変更) にのみ適用されます。 スキーマや構造の変更には適用されません。
DataSet が DataAdapter を使用して入力されている場合、AcceptChanges を呼び出しても、これらの変更はデータ ソースにレプリケートされません。 その場合は、代わりに を呼び出します Update 。 詳細については、「 DataAdapters を使用したデータ ソースの更新 」を参照してください。
適用対象
こちらもご覧ください
.NET