Gewusst wie: Ausführen eines Commit für Änderungen in einem Dataset

Aktualisiert: November 2007

Während Sie die Datensätze in einem Dataset ändern, indem Sie Datensätze aktualisieren, einfügen und löschen, werden im Dataset ursprüngliche und aktuelle Versionen der einzelnen Datensätze abgelegt. Außerdem verfolgt die RowState-Eigenschaft jeder Zeile, ob die Datensätze im ursprünglichen Zustand vorliegen oder ob sie aktualisiert, eingefügt oder gelöscht wurden. Diese Informationen sind bei der Suche nach einer bestimmten Zeilenversion von Nutzen. Normalerweise würden Sie eine Teilmenge aller geänderten Datensätze abrufen, die an einen anderen Prozess gesendet werden sollen. Weitere Informationen finden Sie unter Gewusst wie: Abrufen von geänderten Zeilen. Nachdem Sie alle geänderten Zeilen verarbeitet haben, können Sie einen Commit für die Änderungen ausführen. Rufen Sie dazu die AcceptChanges-Methode von DataSet, DataTable oder DataRow auf. Die AcceptChanges-Methode wird automatisch aufgerufen, wenn die Update-Methoden von einem TableAdapter oder einem Datenadapter aufgerufen werden. Rufen Sie AcceptChanges auf, nachdem Sie die Änderungen an eine Datenbank gesendet haben.

Wenn Sie AcceptChanges für DataSet aufrufen, werden die Bearbeitungsvorgänge von allen DataRow-Objekten erfolgreich beendet, die sich noch im Bearbeitungsmodus befinden. Die RowState-Eigenschaft jeder DataRow ändert sich ebenfalls, Added-Zeilen und Modified-Zeilen werden Unchanged, und Deleted-Zeilen werden entfernt.

Wenn DataSetForeignKeyConstraint-Objekte enthält, tritt durch Aufrufen der AcceptChanges-Methode auch die AcceptRejectRule in Kraft.

So führen Sie einen Commit für Änderungen in einem Dataset aus

  • Rufen Sie die AcceptChanges-Methode entweder an DataSet, an DataTable oder an DataRow auf, um den Commit für die Änderungen in diesen Objekten auszuführen.

    Im folgenden Beispiel wird gezeigt, wie die AcceptChanges-Methode aufgerufen wird, um einen Commit für Änderungen in der Customers-Tabelle auszuführen, nachdem eine Datenquelle aktualisiert wurde:

    NorthwindDataSet1.Customers.AcceptChanges()
    
    northwindDataSet1.Customers.AcceptChanges();
    

Siehe auch

Aufgaben

Gewusst wie: Abrufen von geänderten Zeilen

Referenz

DataSet.AcceptChanges

DataTable.AcceptChanges

DataRow.AcceptChanges

Weitere Ressourcen

Speichern von Daten