DataSet.AcceptChanges Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Véglegesíti a betöltés óta vagy a legutóbbi DataSet hívás óta végrehajtott AcceptChanges() összes módosítást.
public:
void AcceptChanges();
public void AcceptChanges();
member this.AcceptChanges : unit -> unit
Public Sub AcceptChanges ()
Példák
Az alábbi példa egy adott fájlhoz DataRowDataTablead hozzá egy DataSet elemet. Ezután AcceptChanges a metódust meghívja a DataSetmetódus, amely a benne található összes DataTable objektumra kaszkádolt.
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
Megjegyzések
Mind az osztályok, mind az DataRowDataTable osztályok rendelkeznek AcceptChanges metódusokkal. A szinten történő AcceptChanges hívás DataTable az egyes AcceptChanges metódusok meghívását eredményeziDataRow. Hasonlóképpen, invoking invoking AcceptChanges on the DataSet causes AcceptChanges to called to each table within the DataSet. Ily módon több szinttel is rendelkezik, amelyeken a metódus meghívható. A AcceptChanges metódus meghívása lehetővé teszi a metódus meghívását DataSet az összes alárendelt objektumon (például táblákon és sorokon) egyetlen hívással.
A híváskor AcceptChanges a DataSetDataRow szerkesztési módban lévő objektumok sikeresen befejezik a szerkesztésüket. Az RowState egyes DataRow elemek tulajdonsága is megváltozik, Added a Modified sorok pedig el lesznek UnchangedDeleted távolítva.
Ha a DataSet rendszer objektumokat tartalmaz ForeignKeyConstraint , a AcceptChanges metódus meghívása a AcceptRejectRule kényszerítést is eredményezi.
Note
AcceptChanges és RejectChanges csak a kapcsolódó módosításokra DataRow (azaz a Hozzáadásra, az Eltávolításra, a Törlésre és a Módosításra) vonatkozik. Nem alkalmazhatók sémákra vagy szerkezeti módosításokra.
Az AcceptChanges hívása nem replikálja ezeket a módosításokat az adatforrásba, ha az Adatkészletet dataAdapterrel töltötték ki. Ebben a helyzetben hívjon Update inkább. További információ: Adatforrások frissítése DataAdapters használatával .