Freigeben über


DataSet.AcceptChanges Methode

Definition

Führt einen Commit für alle Änderungen aus, die an diesem DataSet seit dem letzten Ladevorgang oder seit dem letzten Aufruf von AcceptChanges() vorgenommen wurden.

public:
 void AcceptChanges();
public void AcceptChanges ();
member this.AcceptChanges : unit -> unit
Public Sub AcceptChanges ()

Beispiele

Im folgenden Beispiel wird eine DataRow auf eine DataTable in einem DataSet. Die AcceptChanges -Methode wird dann für DataSetaufgerufen, die auf alle DataTable objekte, die sie enthält, kaskadiert.

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 -Klasse als DataTable auch die DataRow -Klasse verfügen über AcceptChanges Methoden. Das Aufrufen AcceptChanges auf der DataTable Ebene bewirkt, dass die AcceptChanges -Methode für jede DataRow aufgerufen wird. AcceptChanges Auf ähnliche Weise wird für jede Tabelle innerhalb der DataSet aufgerufenen Ursachen AcceptChanges aufgerufenDataSet. Auf diese Weise verfügen Sie über mehrere Ebenen, auf denen die -Methode aufgerufen werden kann. AcceptChanges Durch Aufrufen von DataSet können Sie die -Methode für alle untergeordneten Objekte (z. B. Tabellen und Zeilen) mit einem Aufruf aufrufen.

Wenn Sie auf aufrufenAcceptChanges, beenden alle DataRow Objekte, die DataSetsich noch im Bearbeitungsmodus befinden, ihre Bearbeitungen erfolgreich. Die RowState -Eigenschaft ändert sich DataRow ebenfalls, Added und Modified Zeilen werden zu Unchanged, und Deleted Zeilen werden entfernt.

Wenn das DataSetForeignKeyConstraint -Objekt enthält, wird durch den Aufruf der AcceptChanges -Methode auch erzwungen AcceptRejectRule .

Hinweis

AcceptChanges und RejectChanges gelten nur für DataRow zugehörige Änderungen (d. a. Hinzufügen, Entfernen, Löschen und Ändern). Sie gelten nicht für Schema- oder Strukturänderungen.

Durch den Aufruf von AcceptChanges werden diese Änderungen nicht zurück in die Datenquelle repliziert, wenn das DataSet mit einem DataAdapter gefüllt wurde. Rufen Sie in dieser Situation stattdessen auf Update . Weitere Informationen finden Sie unter Aktualisieren von Datenquellen mit DataAdapters .

Gilt für:

Weitere Informationen