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.

次の例は最初に、新しい作成DataTable1 つの列を持つ 1 つを作成およびDataRowThe following example first creates a new DataTable with one column, and then creates a single DataRow. として、DataRow作成、追加、変更、および削除するはそのRowStateが出力されます。As 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 DataTable = New DataTable("table")
    Dim fnameColumn As DataColumn = New DataColumn( _
        "FirstName", Type.GetType("System.String"))
    table.Columns.Add(fnameColumn)
    MakeTable = table
 End Function

注釈

呼び出すときにAcceptChangesEndEditメソッドは、編集を終了する暗黙的に呼び出されます。When invoking AcceptChanges, the EndEdit method is implicitly called to end any edits. 場合、RowState行が Added または Modified、RowStateが Unchanged します。If the RowState of the row was Added or Modified, the RowState becomes Unchanged. 場合、RowStateが削除されると、行が削除されます。If the RowState was Deleted, the row is removed.

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

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

適用対象

こちらもご覧ください