DataRow.AcceptChanges Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Potvrdí všechny změny provedené v tomto řádku od posledního AcceptChanges() zavolání.
public:
void AcceptChanges();
public void AcceptChanges ();
member this.AcceptChanges : unit -> unit
Public Sub AcceptChanges ()
Výjimky
Řádek nepatří do tabulky.
Příklady
Následující příklad nejprve vytvoří nový DataTable s jedním sloupcem a pak vytvoří jeden DataRow. DataRow Při vytvoření, přidání, úpravě a odstranění RowState se vytiskne.
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
Poznámky
Při vyvolání AcceptChangesEndEdit metody se implicitně volá metoda , aby se ukončily všechny úpravy. Pokud byl RowState řádek přidán nebo změněn, změní se hodnota na RowState Nezměněno. Pokud byl RowState odstraněn, řádek se odebere.
Další informace najdete v BeginEdit metodě .
Třída DataTable má také metodu AcceptChanges , která ovlivňuje změny provedené v celé tabulce. Další informace a příklad kódu, který ukazuje, jak přijmout a odmítnout změny jednotlivých řádků dat, najdete v tématu AcceptChanges a RejectChanges.