DataTable.AcceptChanges DataTable.AcceptChanges DataTable.AcceptChanges DataTable.AcceptChanges Method

定義

前回 AcceptChanges() を呼び出した以降にこのテーブルに対して行われたすべての変更をコミットします。Commits all the changes made to this table since the last time AcceptChanges() was called.

public:
 void AcceptChanges();
public void AcceptChanges ();
member this.AcceptChanges : unit -> unit
Public Sub AcceptChanges ()

次の例では、各テーブルにエラーをテストします。The following example tests each table for errors. (に渡すことによって、未定義の関数)、テーブルのエラーを調整できる場合AcceptChanges。 それ以外はRejectChangesが呼び出されます。If the table's errors can be reconciled (by passing it to an undefined function), AcceptChanges is called; otherwise, RejectChanges is called.

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;
}
Private Sub AcceptOrReject(table As DataTable)
    ' If there are errors, try to reconcile.
        If (table.HasErrors) Then
            If (Reconcile(table)) Then
                ' Fixed all errors.
                table.AcceptChanges()
            Else
                ' Couldn'table fix all errors.
                table.RejectChanges()
            End If
        Else
            ' If no errors, AcceptChanges.
            table.AcceptChanges()
        End If
 End Sub
 
Private Function Reconcile(thisTable As DataTable) As Boolean
    Dim row As DataRow
    For Each 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 Then
           Reconcile = False
           Exit Function
       End If
    Next row
    Reconcile = True
 End Function

注釈

ときにAcceptChangesが呼び出されると、いずれかのDataRowまだ編集モードでのオブジェクトは、その編集を正常に終了します。When AcceptChanges is called, any DataRow object still in edit mode successfully ends its edits. DataRowStateも変更されます: すべてAddedModifiedになる行Unchanged、およびDeleted行が削除されます。The DataRowState also changes: all Added and Modified rows become Unchanged, and Deleted rows are removed.

AcceptChangesでメソッドが呼び出さ一般に、DataTable更新を試行した後、DataSetを使用して、DbDataAdapter.Updateメソッド。The AcceptChanges method is generally called on a DataTable after you attempt to update the DataSet using the DbDataAdapter.Update method.

適用対象

こちらもご覧ください