DataSet.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 zijn DataSet aangebracht sinds deze is geladen of sinds de laatste keer AcceptChanges() is aangeroepen.
public:
void AcceptChanges();
public void AcceptChanges();
member this.AcceptChanges : unit -> unit
Public Sub AcceptChanges ()
Voorbeelden
In het volgende voorbeeld wordt een DataRow aan een DataTable in een DataSettoegevoegd. De AcceptChanges methode wordt vervolgens aangeroepen op de DataSet, die trapsgewijs wordt uitgevoerd op alle DataTable objecten die deze bevat.
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
Opmerkingen
Zowel de als DataRow de DataTable klassen hebben AcceptChanges methoden. Als u op het niveau aanroeptAcceptChanges, wordt de DataTable methode voor elk AcceptChanges aangeroepen.DataRow Op dezelfde manier wordt het aanroepen van AcceptChanges de DataSet oorzaken AcceptChanges in elke tabel binnen de DataSettabel aangeroepen. Op deze manier hebt u meerdere niveaus waarop de methode kan worden aangeroepen. Als u de AcceptChanges methode DataSet aanroept, kunt u de methode aanroepen voor alle onderliggende objecten (bijvoorbeeld tabellen en rijen) met één aanroep.
Wanneer u de aanroeptAcceptChanges, beëindigen alle DataSet objecten die zich nog in de DataRowbewerkingsmodus bevinden hun bewerkingen. De RowState eigenschap van elk DataRow item verandert ook; Added en Modified rijen worden Unchangeden Deleted rijen worden verwijderd.
Als de DataSet objecten bevat ForeignKeyConstraint , zorgt het aanroepen van de AcceptChanges methode er ook voor dat de AcceptRejectRule methode wordt afgedwongen.
Note
AcceptChanges en RejectChanges alleen van toepassing op gerelateerde wijzigingen (dat wil gezegd DataRow , Toevoegen, Verwijderen, Verwijderen en Wijzigen). Ze zijn niet van toepassing op schema- of structurele wijzigingen.
Als AcceptChanges wordt aangeroepen, worden deze wijzigingen niet opnieuw gerepliceerd naar de gegevensbron als de DataSet is gevuld met behulp van een DataAdapter. In die situatie moet u in plaats daarvan bellen Update . Zie Gegevensbronnen bijwerken met DataAdapters voor meer informatie.