Freigeben über


DataSet.AcceptChanges-Methode

Führt einen Commit für alle Änderungen aus, die an diesem DataSet seit dem letzten Ladevorgang oder seit dem letzten Aufruf von AcceptChanges vorgenommen wurden.

Namespace: System.Data
Assembly: System.Data (in system.data.dll)

Syntax

'Declaration
Public Sub AcceptChanges
'Usage
Dim instance As DataSet

instance.AcceptChanges
public void AcceptChanges ()
public:
void AcceptChanges ()
public void AcceptChanges ()
public function AcceptChanges ()

Hinweise

Sowohl die DataRow-Klasse als auch die DataTable-Klasse verfügen über AcceptChanges-Methoden. Durch das Aufrufen von AcceptChanges auf der DataTable-Ebene wird die AcceptChanges-Methode für jede DataRow aufgerufen. Wenn Sie hingegen AcceptChanges für DataSet aufrufen, wird AcceptChanges für jede Tabelle im DataSet aufgerufen. Auf diese Weise verfügen Sie über mehrere Ebenen, auf denen die Methode aufgerufen werden kann. Das Aufrufen von AcceptChanges des DataSet ermöglicht es Ihnen, die Methode für alle untergeordneten Objekte (z. B. Tabellen und Zeilen) mit einem einzelnen Aufruf aufzurufen.

Wenn Sie AcceptChanges für das DataSet aufrufen, wird bei allen noch im Bearbeitungsmodus befindlichen DataRow-Objekten die jeweilige Bearbeitung erfolgreich beendet. Die RowState-Eigenschaft jeder DataRow ändert sich ebenfalls. Alle hinzugefügten (Added) und geänderten (Modified) Zeilen werden zu Unchanged. Gelöschte (Deleted) Zeilen werden entfernt.

Wenn sich ForeignKeyConstraint-Objekte im DataSet befinden, wird durch den Aufruf der AcceptChanges-Methode auch die AcceptRejectRule erzwungen.

Beispiel

Im folgenden Beispiel wird einer DataTable in einem DataSet eine DataRow hinzugefügt. Anschließend wird die AcceptChanges-Methode für das DataSet aufgerufen, die nacheinander auf alle darin enthaltenen DataTable-Objekte angewendet wird.

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
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();
}

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0, 1.0

Siehe auch

Referenz

DataSet-Klasse
DataSet-Member
System.Data-Namespace

Weitere Ressourcen

Verwenden von DataSets in ADO.NET