DataSet.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 DataSet souboru od jeho načtení nebo od posledního AcceptChanges() zavolání.
public:
void AcceptChanges();
public void AcceptChanges ();
member this.AcceptChanges : unit -> unit
Public Sub AcceptChanges ()
Příklady
Následující příklad přidá DataRow do DataTable souboru v DataSet. Metoda AcceptChanges je pak volána na objektu DataSet, který kaskádovitě provádí všechny DataTable objekty, které obsahuje.
private void AcceptChanges()
{
DataSet myDataSet;
myDataSet = new DataSet();
// Not shown: methods to fill the DataSet with data.
DataTable t;
t = myDataSet.Tables["Suppliers"];
// Add a DataRow to a table.
DataRow myRow;
myRow = t.NewRow();
myRow["CompanyID"] = "NWTRADECO";
myRow["CompanyName"] = "NortWest Trade Company";
// Add the row.
t.Rows.Add( myRow );
// Calling AcceptChanges on the DataSet causes AcceptChanges to be
// called on all subordinate objects.
myDataSet.AcceptChanges();
}
Private Sub AcceptChanges()
Dim myDataSet As DataSet
myDataSet = new DataSet()
' Not shown: methods to fill the DataSet with data.
Dim t As DataTable
t = myDataSet.Tables("Suppliers")
' Add a DataRow to a table.
Dim myRow As DataRow
myRow = t.NewRow()
myRow("CompanyID") = "NWTRADECO"
myRow("CompanyName") = "NortWest Trade Company"
' Add the row.
t.Rows.Add( myRow )
' Calling AcceptChanges on the DataSet causes AcceptChanges to be
' called on all subordinate objects.
myDataSet.AcceptChanges()
End Sub
Poznámky
DataRow Třídy i DataTable mají AcceptChanges metody. Volání AcceptChanges na DataTable úrovni způsobí volání AcceptChanges metody pro každou z nich DataRow . Podobně vyvolání AcceptChangesDataSet příčin AcceptChanges volání v každé tabulce v rámci DataSet. Tímto způsobem máte více úrovní, na kterých lze metodu vyvolat. AcceptChanges Volání metody DataSet umožňuje vyvolat metodu u všech podřízených objektů (například tabulek a řádků) s jedním voláním.
Když zavoláte AcceptChanges
na DataSet
, všechny DataRow objekty, které jsou stále v režimu úprav, úspěšně ukončí své úpravy. Změní RowState se také vlastnost každého z nichDataRow. Modified
Added
Řádky se změní Unchanged
na a Deleted
řádky se odeberou.
DataSet
Pokud obsahuje ForeignKeyConstraint objekty, vyvolání AcceptChanges
metody také způsobí AcceptRejectRule vynucení.
Poznámka
AcceptChanges
a RejectChanges
platí jenom pro DataRow
související změny (to znamená Přidat, Odebrat, Odstranit a Upravit). Nevztahují se na změny schématu nebo struktury.
Volání AcceptChanges tyto změny nereplikuje zpět do zdroje dat, pokud byla sada dat vyplněna pomocí DataAdapter. V takovém případě místo toho zavolejte Update . Další informace najdete v tématu Aktualizace zdrojů dat pomocí objektů DataAdapter .