DataRow.AcceptChanges Methode

Definitie

Hiermee worden alle wijzigingen doorgevoerd die in deze rij zijn aangebracht sinds de laatste keer AcceptChanges() is aangeroepen.

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

Uitzonderingen

De rij behoort niet tot de tabel.

Voorbeelden

In het volgende voorbeeld wordt eerst een nieuwe DataTable met één kolom gemaakt en vervolgens één DataRowkolom gemaakt. Wanneer het wordt gemaakt, toegevoegd, gewijzigd en verwijderd, RowState wordt het DataRow afgedrukt.

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

Opmerkingen

Bij het aanroepen AcceptChangeswordt de EndEdit methode impliciet aangeroepen om eventuele bewerkingen te beëindigen. Als de RowState rij is toegevoegd of gewijzigd, wordt de RowState rij ongewijzigd. Als de RowState rij is verwijderd, wordt de rij verwijderd.

Zie de BeginEdit methode voor meer informatie.

De DataTable klasse heeft ook een AcceptChanges methode die van invloed is op wijzigingen in de hele tabel. Zie AcceptChanges en RejectChanges voor meer informatie en een codevoorbeeld dat laat zien hoe u wijzigingen in afzonderlijke gegevensrijen accepteert en negeert.

Van toepassing op

Zie ook