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 stavu 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 in a DataTableDataSet. Metoda AcceptChanges se pak volá na DataSet, která kaskáduje ke všem DataTable objektům, 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
Obě třídy DataRowDataTable mají AcceptChanges metody. Volání AcceptChanges na DataTable úrovni způsobí AcceptChanges volání metody pro každý DataRow z nich. Podobně vyvolání AcceptChangesDataSet příčin AcceptChanges , které mají být volána v každé tabulce v rámci DataSet. Tímto způsobem máte více úrovní, na kterých lze metodu vyvolat. AcceptChanges DataSet Volání metody umožňuje vyvolat metodu pro všechny podřízené objekty (například tabulky a řádky) jedním voláním.
Když zavoláte AcceptChangesDataSet, všechny DataRow objekty v režimu úprav ukončí své úpravy úspěšně. Vlastnost RowState každého z nich DataRow se také změní a ModifiedAdded řádky se stanou Unchangeda Deleted řádky budou odebrány.
DataSet Pokud obsahuje ForeignKeyConstraint objekty, vyvolání AcceptChanges metody také způsobí vynuceníAcceptRejectRule.
Poznámka:
AcceptChanges a RejectChanges platí jenom pro DataRow související změny (to znamená Přidat, Odebrat, Odstranit a Upravit). Nevztahují se na schémata ani strukturální změny.
Volání AcceptChanges tyto změny nereplikuje zpět do zdroje dat, pokud byla datová sada vyplněna pomocí objektu DataAdapter. V takovém případě volejte Update místo toho. Další informace najdete v tématu Aktualizace zdrojů dat pomocí objektů DataAdapter .