Freigeben über


DataTable.AcceptChanges-Methode

Übernimmt alle Änderungen, die an dieser Tabelle seit dem letzten Aufruf von AcceptChanges vorgenommen wurden.

Namespace: System.Data
Assembly: System.Data (in system.data.dll)

Syntax

'Declaration
Public Sub AcceptChanges
'Usage
Dim instance As DataTable

instance.AcceptChanges
public void AcceptChanges ()
public:
void AcceptChanges ()
public void AcceptChanges ()
public function AcceptChanges ()

Hinweise

Beim Aufruf von AcceptChanges werden alle Bearbeitungsvorgänge von DataRow-Objekten, die sich noch im Bearbeitungsmodus befinden, erfolgreich beendet. Der DataRowState ändert sich ebenfalls: alle hinzugefügten (Added) und geänderten (Modified) Zeilen werden zu Unchanged. Gelöschte (Deleted) Zeilen werden entfernt.

Im Allgemeinen wird die AcceptChanges-Methode für eine DataTable erst aufgerufen, nachdem Sie versucht haben, das DataSet mit der DbDataAdapter.Update-Methode zu aktualisieren.

Beispiel

Im folgenden Beispiel wird jede Tabelle auf Fehler getestet. Wenn die Fehler einer Tabelle durch Übergabe an eine nicht definierte Funktion abgeglichen werden können, wird AcceptChanges aufgerufen. Andernfalls wird RejectChanges aufgerufen.

Private Sub AcceptOrReject(table As DataTable)
    ' If there are errors, try to reconcile.
    If( Not table.HasErrors) 
       If(Reconcile(table))
          ' Fixed all errors.
          table.AcceptChanges
       Else
         ' Couldn'table fix all errors.
          table.RejectChanges
       End If
    Else
       ' If no errors, AcceptChanges.
       table.AcceptChanges()
    End If
 End Sub
 
Private Function Reconcile(thisTable As DataTable) As Boolean
    Dim row As DataRow
    For Each row in thisTable.Rows
       'Insert code to try to reconcile error.

       ' If there are still errors return immediately
       ' since the caller rejects all changes upon error.
       If row.HasErrors Then
           Reconcile = False
           Exit Function
       End If
    Next row
    Reconcile = True
 End Function
private void AcceptOrReject(DataTable table)
{
    // If there are errors, try to reconcile.
    if(!table.HasErrors)
    { 
        if(Reconcile(table))
        {
            // Fixed all errors.
            table.AcceptChanges();
        }
        else
        {
            // Couldn'table fix all errors.
            table.RejectChanges();
        }
    }
    else
        // If no errors, AcceptChanges.
        table.AcceptChanges();
}
 
private bool Reconcile(DataTable thisTable)
{
    foreach(DataRow row in thisTable.Rows)
    {
        //Insert code to try to reconcile error.

        // If there are still errors return immediately
        // since the caller rejects all changes upon error.
        if(row.HasErrors)
            return false;
    }
    return true;
}

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0, 1.0

Siehe auch

Referenz

DataTable-Klasse
DataTable-Member
System.Data-Namespace

Weitere Ressourcen

Erstellen und Verwenden von DataTables