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

Définition

Valide toutes les modifications apportées à ce DataSet depuis son chargement ou depuis le dernier appel à AcceptChanges().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 ()

Exemples

L’exemple suivant ajoute un DataRow à un DataTable dans un DataSet.The following example adds a DataRow to a DataTable in a DataSet. Le AcceptChanges méthode est ensuite appelée sur le DataSet, les cascades à tous les DataTable les objets qu’il contient.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

Remarques

À la fois le DataRow et DataTable classes ont AcceptChanges méthodes.Both the DataRow and DataTable classes have AcceptChanges methods. Appelant AcceptChanges à la DataTable niveau entraîne la AcceptChanges méthode pour chaque DataRow à appeler.Calling AcceptChanges at the DataTable level causes the AcceptChanges method for each DataRow to be called. De même, l’appel AcceptChanges sur le DataSet provoque AcceptChanges à appeler sur chaque table dans le DataSet.Similarly, invoking AcceptChanges on the DataSet causes AcceptChanges to be called on each table within the DataSet. De cette manière, vous disposez de plusieurs niveaux à laquelle la méthode peut être appelée.In this manner, you have multiple levels at which the method can be invoked. Appel de la AcceptChanges de la DataSet afin de pouvoir appeler la méthode sur tous les objets subordonnés (par exemple, les tables et les lignes) avec un seul appel.Calling the AcceptChanges of the DataSet enables you to invoke the method on all subordinate objects (for example, tables and rows) with one call.

Lorsque vous appelez AcceptChanges sur le DataSet, n’importe quel DataRow objets toujours en mode édition achève correctement ses modifications.When you call AcceptChanges on the DataSet, any DataRow objects still in edit-mode end their edits successfully. Le RowState propriété de chaque DataRow change également ; Added et Modified lignes deviennent Unchanged, et Deleted lignes sont supprimées.The RowState property of each DataRow also changes; Added and Modified rows become Unchanged, and Deleted rows are removed.

Si le DataSet contient ForeignKeyConstraint objets, appelant le AcceptChanges méthode provoque également la AcceptRejectRule soient appliquées.If the DataSet contains ForeignKeyConstraint objects, invoking the AcceptChanges method also causes the AcceptRejectRule to be enforced.

Notes

AcceptChanges et RejectChanges s’appliquent uniquement aux DataRow (autrement dit, ajouter, supprimer, supprimer et modifier) les modifications associées.AcceptChanges and RejectChanges only apply to DataRow related changes (that is, Add, Remove, Delete, and Modify). Ils ne sont pas applicables au schéma ou des modifications structurelles.They are not applicable to schema or structural changes.

Appelant AcceptChanges ne répliquera pas ces modifications à la source de données si le jeu de données a été passée à l’aide d’un DataAdapter.Calling AcceptChanges will not replicate these changes back to the data source if the DataSet was filled using a DataAdapter. Dans ce cas, appelez Update à la place.In that situation, call Update instead. Consultez la mise à jour des Sources de données avec des DataAdapters pour plus d’informations.See Updating Data Sources with DataAdapters for more information.

S’applique à

Voir aussi