次の方法で共有


DataSet.RejectChanges メソッド

定義

この DataSet を作成するか、前回 AcceptChanges() を呼び出した以降にこのデータセットに対して行われたすべての変更をロールバックします。

public:
 virtual void RejectChanges();
public virtual void RejectChanges ();
abstract member RejectChanges : unit -> unit
override this.RejectChanges : unit -> unit
Public Overridable Sub RejectChanges ()

次の例は、 クラスから派生したクラスを DataSet 示しています。 イベントは RejectChanges 、関数内から呼び出されます。

private void RejectChangesInDataSet()
{
    // Instantiate the derived DataSet.
    DerivedDataSet derivedData = new DerivedDataSet();

    // Insert code to change values.

    // Invoke the RejectChanges method in the derived class.
    derivedData.RejectDataSetChanges();
}

public  class DerivedDataSet:System.Data.DataSet
{
    public void RejectDataSetChanges()
    {
        // Invoke the RejectChanges method.
        this.RejectChanges();
    }
}
Private Sub RejectChangesInDataSet()
    ' Instantiate the derived DataSet.
    Dim derivedData As DerivedDataSet
    derivedData = New DerivedDataSet()

   ' Insert code to change values.

   ' Invoke the RejectChanges method in the derived class.
   derivedData.RejectDataSetChanges()
End Sub
   
Public Class DerivedDataSet
    Inherits System.Data.DataSet
     
    Public Sub RejectDataSetChanges()
        ' Invoke the RejectChanges method.
        Me.RejectChanges()
    End Sub
 End Class

注釈

DataSet.RejectChanges 呼び出して、 に DataTable.RejectChanges 含まれるすべての DataTable オブジェクトで メソッドを DataSet呼び出します。

DataRowDataSet 含まれるオブジェクトは、 メソッドを呼び出すことによって、それぞれ編集モードに DataRow.BeginEdit 設定できます。 メソッドをDataRow.EndEdit呼び出した後、オブジェクトが属する で DataTableDataTable.RejectChanges呼び出すことによって変更をDataRow拒否できます。

メソッドが DataTable.RejectChanges 呼び出されると、編集モードの行は編集を取り消します。 新しい行が削除されます。 変更された行と削除された行は、元の状態 (DataRowState.Unchanged) に戻ります。

AcceptChanges と RejectChanges は、関連するDataRow変更 (つまり、DeleteAddRemoveおよび Modify) にのみ適用されます。 スキーマや構造の変更には適用されません。

適用対象

こちらもご覧ください