英語で読む

次の方法で共有


DataTable.AcceptChanges メソッド

定義

前回 AcceptChanges() を呼び出した以降にこのテーブルに対して行われたすべての変更をコミットします。

public void AcceptChanges ();

次の例では、各テーブルでエラーをテストします。 テーブルのエラーを (未定義の関数に渡すことによって) AcceptChanges 調整できる場合は が呼び出されます。それ以外の場合は が RejectChanges 呼び出されます。

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;
}

注釈

が呼び出されると AcceptChanges 、編集 DataRow モードのオブジェクトは正常に編集を終了します。 も DataRowState 変更されます。すべての Added 行と Modified 行が になり UnchangedDeleted 行が削除されます。

メソッドはAcceptChanges、通常、 メソッドを使用して を更新しようとした後に、 DataSetDataTable呼び出されますDbDataAdapter.Update

適用対象

製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

こちらもご覧ください