DataRow.AcceptChanges DataRow.AcceptChanges DataRow.AcceptChanges DataRow.AcceptChanges Method

定義

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

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

例外

行がこのテーブルに属していません。The row does not belong to the table.

次の例では、最初DataTableに1つの列を持つ新しいをDataRow作成し、1つのを作成します。The following example first creates a new DataTable with one column, and then creates a single DataRow. が作成、追加、変更、および削除RowStateされると、が印刷されます。 DataRowAs the DataRow is created, added, modified, and deleted, its RowState is printed.

private void DemonstrateAcceptChanges()
{
    //Run a function to create a DataTable with one column.
    DataTable table = MakeTable();
    DataRow row;

    // Create a new DataRow.
    row = table.NewRow();
    // Detached row.
    Console.WriteLine("New Row " + row.RowState);

    table.Rows.Add(row);
    // New row.
    Console.WriteLine("AddRow " + row.RowState);

    table.AcceptChanges();
    // Unchanged row.
    Console.WriteLine("AcceptChanges " + row.RowState);

    row["FirstName"] = "Scott";
    // Modified row.
    Console.WriteLine("Modified " + row.RowState);

    row.Delete();
    // Deleted row.
    Console.WriteLine("Deleted " + row.RowState);
}

private DataTable MakeTable()
{
    // Make a simple table with one column.
    DataTable table = new DataTable("table");
    DataColumn fnameColumn = new DataColumn(
        "FirstName", Type.GetType("System.String"));
    table.Columns.Add(fnameColumn);
    return table;
}
Private Sub DemonstrateAcceptChanges()
    ' Run a function to create a DataTable with one column.
    Dim table As DataTable = MakeTable()
    Dim row As DataRow 
 
    ' Create a new DataRow.
    row = table.NewRow()
    ' Detached row.
    Console.WriteLine("New Row " & row.RowState)
 
    table.Rows.Add(row)
    ' New row.
    Console.WriteLine("AddRow " & row.RowState)
 
    table.AcceptChanges()
    ' Unchanged row.
    Console.WriteLine("AcceptChanges " & row.RowState)
 
    row("FirstName") = "Scott"
    ' Modified row.
    Console.WriteLine("Modified " & row.RowState)
 
    row.Delete()
    ' Deleted row.
    Console.WriteLine("Deleted " & row.RowState)
 End Sub
 
 Private Function MakeTable()As DataTable
    ' Make a simple table with one column.
    Dim table As New DataTable("table")
    Dim fnameColumn As New DataColumn( _
        "FirstName", Type.GetType("System.String"))
    table.Columns.Add(fnameColumn)
    MakeTable = table
 End Function

注釈

を呼びAcceptChanges出すと、メソッドは、すべての編集を終了するために暗黙的に呼び出されます。EndEditWhen invoking AcceptChanges, the EndEdit method is implicitly called to end any edits. 行のRowStateが追加または変更された場合RowState 、は変更されません。If the RowState of the row was Added or Modified, the RowState becomes Unchanged. が削除された場合、行は削除されます。RowStateIf the RowState was Deleted, the row is removed.

詳細については、BeginEdit メソッドを参照してください。See the BeginEdit method for more information.

クラスには、テーブル全体に加えられた変更に影響するメソッドもあります。AcceptChanges DataTableThe DataTable class also has an AcceptChanges method which affects changes made to the whole table. 個々のデータ行に対する変更を受け入れて拒否する方法を示すコード例については、「 AcceptChanges と RejectChanges」を参照してください。For more information and a code example that demonstrates how to accept and reject changes to individual data rows, see AcceptChanges and RejectChanges.

適用対象

こちらもご覧ください