DataSet.AcceptChanges DataSet.AcceptChanges DataSet.AcceptChanges DataSet.AcceptChanges Method

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.Commits all the changes made to this DataSet since it was loaded or since the last time AcceptChanges() was called.

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.The following example adds a DataRow to a DataTable in a DataSet. Die AcceptChanges Methode wird dann aufgerufen, auf die DataSet, welche kaskadierende auf alle DataTable darin enthaltenen Objekte.The AcceptChanges method is then called on the DataSet, which cascades to all DataTable objects that it contains.

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 DataRow und DataTable Klassen verfügen über AcceptChanges Methoden.Both the DataRow and DataTable classes have AcceptChanges methods. Aufrufen von AcceptChanges an die DataTable -Ebene wird der AcceptChanges Methode für die einzelnen DataRow aufgerufen werden.Calling AcceptChanges at the DataTable level causes the AcceptChanges method for each DataRow to be called. Auf ähnliche Weise aufrufen AcceptChanges auf die DataSet bewirkt, dass AcceptChanges für jede Tabelle aufgerufen werden die DataSet.Similarly, invoking AcceptChanges on the DataSet causes AcceptChanges to be called on each table within the DataSet. Auf diese Weise haben Sie mehrere Ebenen, die an denen die Methode aufgerufen werden kann.In this manner, you have multiple levels at which the method can be invoked. Aufrufen der AcceptChanges von der DataSet ermöglicht es Ihnen, die die Methode für alle untergeordneten Objekte (z. B. Tabellen und Zeilen) mit einem einzigen Aufruf aufgerufen.Calling the AcceptChanges of the DataSet enables you to invoke the method on all subordinate objects (for example, tables and rows) with one call.

Beim Aufruf AcceptChanges auf die DataSet, DataRow Objekte immer noch im Bearbeitungsmodus die Bearbeitung erfolgreich beendet.When you call AcceptChanges on the DataSet, any DataRow objects still in edit-mode end their edits successfully. Die RowState Eigenschaft der einzelnen DataRow ändert sich ebenfalls; Added und Modified Zeilen werden Unchanged, und Deleted Zeilen entfernt werden.The RowState property of each DataRow also changes; Added and Modified rows become Unchanged, and Deleted rows are removed.

Wenn die DataSet enthält ForeignKeyConstraint Objekte Aufrufen der AcceptChanges Methode bewirkt auch, dass die AcceptRejectRule erzwungen werden.If the DataSet contains ForeignKeyConstraint objects, invoking the AcceptChanges method also causes the AcceptRejectRule to be enforced.

Hinweis

AcceptChanges und RejectChanges gelten nur für DataRow ähnlicher Änderungen (d. h. hinzufügen, entfernen, löschen und ändern).AcceptChanges and RejectChanges only apply to DataRow related changes (that is, Add, Remove, Delete, and Modify). Sie gelten nicht für Schema oder die strukturellen Änderungen.They are not applicable to schema or structural changes.

AcceptChanges aufrufen repliziert diese Änderungen an der Datenquelle nicht, wenn das DataSet über einen "DataAdapter" aufgefüllt wurde.Calling AcceptChanges will not replicate these changes back to the data source if the DataSet was filled using a DataAdapter. In diesem Fall rufen Update stattdessen.In that situation, call Update instead. Finden Sie unter Aktualisieren von Datenquellen mit "DataAdapters" für Weitere Informationen.See Updating Data Sources with DataAdapters for more information.

Gilt für:

Siehe auch