Freigeben über


DataSet.RejectChanges Methode

Definition

Führt einen Rollback aller Änderungen aus, die am DataSet seit dessen Erstellung oder seit dem letzten Aufruf von AcceptChanges() vorgenommen wurden.

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

Beispiele

Das folgende Beispiel zeigt eine von der -Klasse abgeleitete DataSet Klasse. Das RejectChanges Ereignis wird innerhalb einer Funktion aufgerufen.

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

Hinweise

Rufen Sie die DataSet.RejectChanges auf, um die DataTable.RejectChanges -Methode für alle DataTable Objekte aufzurufen, die DataSetvon enthalten sind.

DataRow Objekte, die in enthalten DataSet sind, können jeweils in den Bearbeitungsmodus gesetzt werden, indem Sie die DataRow.BeginEdit -Methode aufrufen. Nach dem Aufrufen der DataRow.EndEdit -Methode können Änderungen abgelehnt werden, indem die DataTable.RejectChanges aufgerufen wird, zu der DataTable die DataRow -Objekte gehören.

Wenn die DataTable.RejectChanges Methode aufgerufen wird, brechen alle Zeilen, die sich noch im Bearbeitungsmodus befinden, ihre Bearbeitungen ab. Neue Zeilen werden entfernt. Geänderte und gelöschte Zeilen kehren in ihren ursprünglichen Zustand zurück (DataRowState.Unchanged).

AcceptChanges und RejectChanges gelten nur für DataRow verwandte Änderungen (also , Add, Removeund DeleteModify). Sie gelten nicht für Schema- oder Strukturänderungen.

Gilt für:

Weitere Informationen