Cette documentation est archivée et n’est pas conservée.

DataTable.AcceptChanges, méthode

Mise à jour : novembre 2007

Valide toutes les modifications apportées à cette table depuis le dernier appel à AcceptChanges.

Espace de noms :  System.Data
Assembly :  System.Data (dans System.Data.dll)

public void AcceptChanges()
public void AcceptChanges()
public function AcceptChanges()

Lorsque AcceptChanges est appelé, tout objet DataRow qui est toujours en mode édition termine correctement ses modifications. DataRowState est également modifié : toutes les lignes Added et Modified deviennent Unchanged, et les lignes Deleted sont supprimées.

La méthode AcceptChanges est généralement appelée sur DataTable une fois que vous tentez de mettre à jour DataSet à l'aide de la méthode DbDataAdapter.Update.

L'exemple suivant teste chaque table pour détecter les erreurs éventuelles. Si les erreurs de la table peuvent être harmonisées (en les passant à une fonction non définie), AcceptChanges est appelé ; sinon, RejectChanges est appelé.

private void AcceptOrReject(DataTable table)
{
    // If there are errors, try to reconcile.
    if(table.HasErrors)
    { 
        if(Reconcile(table))
        {
            // Fixed all errors.
            table.AcceptChanges();
        }
        else
        {
            // Couldn'table fix all errors.
            table.RejectChanges();
        }
    }
    else
        // If no errors, AcceptChanges.
        table.AcceptChanges();
}

private bool Reconcile(DataTable thisTable)
{
    foreach(DataRow row in thisTable.Rows)
    {
        //Insert code to try to reconcile error.

        // If there are still errors return immediately
        // since the caller rejects all changes upon error.
        if(row.HasErrors)
            return false;
    }
    return true;
}


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professionnel Édition x64, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile pour Smartphone, Windows Mobile pour Pocket PC, Xbox 360

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

.NET Framework

Pris en charge dans : 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Pris en charge dans : 3.5, 2.0, 1.0

XNA Framework

Pris en charge dans : 1.0
Afficher: