DataRow.AcceptChanges Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.