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 depuis son chargement ou depuis le dernier appel à 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 se met en cascade à tous les DataTable objets qu’elle 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
DataRow Les classes et ont DataTableAcceptChanges des méthodes. L’appel AcceptChanges au DataTable niveau entraîne l’appel de la AcceptChanges méthode pour chacun DataRow d’eux. De même, l’appel AcceptChanges sur le DataSet provoque AcceptChanges l’appel sur chaque table dans le DataSet. De cette façon, vous disposez de plusieurs niveaux auxquels la méthode peut être appelée. L’appel AcceptChanges du de DataSet vous permet d’appeler la méthode sur tous les objets subordonnés (par exemple, les tables et les lignes) avec un seul appel.
Lorsque vous appelez AcceptChanges
sur , DataSet
tous DataRow les objets toujours en mode édition terminent correctement leurs modifications. La RowState propriété de chacun DataRow change également ; Added
les Modified
lignes deviennent Unchanged
, et Deleted
les lignes sont supprimées.
Si contient des DataSet
objets, l’appel de la AcceptChanges
méthode entraîne également l’application de AcceptRejectRule .ForeignKeyConstraint
Notes
AcceptChanges
et RejectChanges
s’appliquent uniquement aux modifications associées (c’est-à-dire DataRow
, Ajouter, Supprimer, Supprimer et Modifier). Elles ne s’appliquent pas aux modifications de schéma ou de structure.
L’appel d’AcceptChanges ne répliquera pas ces modifications dans la source de données si le DataSet a été rempli à l’aide d’un DataAdapter. Dans ce cas, appelez Update à la place. Pour plus d’informations, consultez Mise à jour de sources de données avec DataAdapters .