DataSet.AcceptChanges Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Valide toutes les modifications apportées à ce DataSet paramètre depuis son chargement ou depuis l’appel de la dernière fois AcceptChanges() .
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. La AcceptChanges méthode est ensuite appelée sur le DataSet, qui cascade à tous les DataTable objets qu’il contient.
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
Les classes et DataTable les deux ont AcceptChanges des DataRow méthodes. L’appel AcceptChangesDataTable au niveau entraîne l’appel de la AcceptChanges méthode pour chacune DataRow d’elles. De même, l’appel AcceptChanges des DataSet causes AcceptChanges à appeler sur chaque table dans le DataSet. De cette façon, vous avez plusieurs niveaux auxquels la méthode peut être appelée. L’appel de la AcceptChangesDataSet méthode vous permet d’appeler la méthode sur tous les objets subordonnés (par exemple, des tables et des lignes) avec un seul appel.
Lorsque vous appelez AcceptChanges le DataSet, tous les DataRow objets toujours en mode édition terminent leurs modifications avec succès. La RowState propriété de chacune d’elles DataRow change également ; Added et Modified les lignes deviennent Unchanged, et Deleted les lignes sont supprimées.
Si les DataSet objets contiennent ForeignKeyConstraint des objets, l’appel de la AcceptChanges méthode entraîne également l’application de la AcceptRejectRule méthode.
Note
AcceptChanges et RejectChanges s’appliquent uniquement aux DataRow modifications associées (autrement dit, Ajouter, Supprimer, Supprimer et Modifier). Elles ne s’appliquent pas au schéma ou aux modifications structurelles.
L’appel d’AcceptChanges ne réplique pas ces modifications dans la source de données si le DataSet a été rempli à l’aide d’un DataAdapter. Dans cette situation, appelez Update à la place. Pour plus d’informations, consultez Mise à jour de sources de données avec DataAdapters .