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