DataSet.AcceptChanges Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Führt einen Commit für alle Änderungen durch, die an dieser DataSet Änderung vorgenommen wurden, seit sie geladen wurde oder seit dem letzten Aufruf AcceptChanges() .
public:
void AcceptChanges();
public void AcceptChanges();
member this.AcceptChanges : unit -> unit
Public Sub AcceptChanges ()
Beispiele
Im folgenden Beispiel wird einer DataRow in einer DataTable .DataSet Die AcceptChanges Methode wird dann für den DataSetAufruf aufgerufen, der an alle DataTable darin enthaltenen Objekte übergibt.
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
Hinweise
Sowohl die Klassen als auch die DataRow Klassen weisen Methoden aufAcceptChanges.DataTable Das Aufrufen AcceptChanges auf der DataTable Ebene bewirkt, dass die AcceptChanges Methode für jeden DataRow Aufruf aufgerufen wird. AcceptChanges Ebenso wird die Aufrufen der DataSet Ursachen AcceptChanges für jede Tabelle innerhalb der DataSet. Auf diese Weise haben Sie mehrere Ebenen, auf denen die Methode aufgerufen werden kann. AcceptChanges Durch Aufrufen der DataSet Option können Sie die Methode für alle untergeordneten Objekte (z. B. Tabellen und Zeilen) mit einem Aufruf aufrufen.
Wenn Sie den Aufruf ausführenAcceptChanges, beenden alle DataRow Objekte, die DataSetsich noch im Bearbeitungsmodus befinden, ihre Bearbeitungen erfolgreich. Die RowState Eigenschaft jeder DataRow ändert sich ebenfalls, Added und Modified Zeilen werden, Unchangedund Deleted Zeilen werden entfernt.
Wenn die DataSet Objekte enthalten ForeignKeyConstraint , bewirkt das Aufrufen der AcceptChanges Methode auch, dass dies AcceptRejectRule erzwungen wird.
Hinweis
AcceptChanges und RejectChanges gilt nur für DataRow verwandte Änderungen (d. a. "Hinzufügen", "Entfernen", "Löschen" und "Ändern"). Sie gelten nicht für Schema- oder Strukturänderungen.
Durch Aufrufen von AcceptChanges werden diese Änderungen nicht wieder in die Datenquelle repliziert, wenn das DataSet mit einem DataAdapter gefüllt wurde. Rufen Sie in dieser Situation stattdessen an Update . Weitere Informationen finden Sie unter Aktualisieren von Datenquellen mit DataAdapters .