DataRow.AcceptChanges Metódus

Definíció

Véglegesíti a sor összes módosítását a legutóbbi AcceptChanges() hívás óta.

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

Kivételek

A sor nem tartozik a táblához.

Példák

Az alábbi példa először létrehoz egy újat DataTable egy oszlopmal, majd létrehoz egy újat DataRow. A létrehozás, hozzáadás DataRow , módosítás és törlés során a rendszer kinyomtatja RowState .

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

Megjegyzések

Invoking AcceptChangesesetén a EndEdit metódus implicit módon meghívódik a módosítások befejezéséhez. Ha a RowState sor hozzáadása vagy módosítása megtörtént, a RowState sor változatlanná válik. Ha a RowState törlés megtörtént, a sor el lesz távolítva.

További információért tekintse meg a BeginEdit metódust.

Az DataTable osztálynak van egy AcceptChanges metódusa is, amely az egész táblán végzett módosításokat érinti. További információkért és egy kódpéldáért, amely bemutatja, hogyan fogadhatja el és utasíthatja el az egyes adatsorok módosításait, olvassa el az AcceptChanges és az RejectChanges című témakört.

A következőre érvényes:

Lásd még