DataSet.AcceptChanges Metod

Definition

Genomför alla ändringar som gjorts i detta DataSet sedan det lästes in eller sedan den senaste gången AcceptChanges() anropades.

public:
 void AcceptChanges();
public void AcceptChanges();
member this.AcceptChanges : unit -> unit
Public Sub AcceptChanges ()

Exempel

I följande exempel läggs en DataRow till DataTable i en i en DataSet. Metoden AcceptChanges anropas sedan på DataSet, som kaskader till alla DataTable objekt som den innehåller.

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

Kommentarer

Både klasserna DataRow och DataTable har AcceptChanges metoder. Om du anropar AcceptChanges på nivån DataTable anropas AcceptChanges metoden för var och en DataRow . På samma sätt anropar AcceptChanges du orsakerna DataSetAcceptChanges till att anropas i varje tabell i DataSet. På så sätt har du flera nivåer där metoden kan anropas. AcceptChanges Genom att anropa för DataSet kan du anropa metoden på alla underordnade objekt (till exempel tabeller och rader) med ett anrop.

När du anropar AcceptChanges avslutas redigeringarna av objekt DataRow som DataSetfortfarande är i redigeringsläge. Egenskapen RowState för var och en DataRow ändras också och ModifiedAdded rader blir Unchanged, och Deleted rader tas bort.

Om innehåller DataSetForeignKeyConstraint objekt, anropar AcceptChanges metoden också att AcceptRejectRule framtvingas.

Anteckning

AcceptChanges och RejectChanges gäller endast relaterade DataRow ändringar (det vill: Lägg till, Ta bort, Ta bort och Ändra). De gäller inte för schema- eller strukturändringar.

Om du anropar AcceptChanges replikeras inte dessa ändringar tillbaka till datakällan om DataSet fylldes med hjälp av en DataAdapter. I så fall anropar du Update i stället. Mer information finns i Uppdatera datakällor med DataAdapters .

Gäller för

Se även