Auf Englisch lesen

Freigeben über


DataTable.GetChanges Methode

Definition

Ruft eine Kopie der DataTable ab, die alle seit dem letzten Laden oder seit dem letzten Aufruf von AcceptChanges() vorgenommenen Änderungen enthält.

Überlädt

GetChanges()

Ruft eine Kopie der DataTable ab, die alle seit dem letzten Laden oder seit dem letzten Aufruf von AcceptChanges() vorgenommenen Änderungen enthält.

GetChanges(DataRowState)

Ruft eine Kopie der DataTable ab, die alle seit dem letzten Laden oder seit dem letzten Aufruf von AcceptChanges() vorgenommenen und durch DataRowState gefilterten Änderungen enthält.

GetChanges()

Quelle:
DataTable.cs
Quelle:
DataTable.cs
Quelle:
DataTable.cs

Ruft eine Kopie der DataTable ab, die alle seit dem letzten Laden oder seit dem letzten Aufruf von AcceptChanges() vorgenommenen Änderungen enthält.

C#
public System.Data.DataTable? GetChanges ();
C#
public System.Data.DataTable GetChanges ();

Gibt zurück

Eine Kopie der Änderungen aus dieser DataTable oder null, wenn keine Änderungen gefunden wurden.

Beispiele

C#
private void UpdateDataTable(DataTable table,
    OleDbDataAdapter myDataAdapter)
{
    DataTable xDataTable = table.GetChanges();

    // Check the DataTable for errors.
    if (xDataTable.HasErrors)
    {
        // Insert code to resolve errors.
    }

    // After fixing errors, update the database with the DataAdapter
    myDataAdapter.Update(xDataTable);
}

Hinweise

Erstellt eine neue DataSet , die eine Kopie aller Zeilen im Original DataSet enthält, die ausstehende Änderungen aufweisen. Beziehungseinschränkungen können dazu führen, dass dem neuen DataSet zusätzliche unveränderte Zeilen hinzugefügt werden, wenn die unveränderten Zeilen Primärschlüssel enthalten, die Fremdschlüsseln in den geänderten Zeilen entsprechen. Die -Methode gibt zurück null (Nothing in Visual Basic), wenn im Original DataSet keine Zeilen mit ausstehenden Änderungen vorhanden sind.

Weitere Informationen

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

GetChanges(DataRowState)

Quelle:
DataTable.cs
Quelle:
DataTable.cs
Quelle:
DataTable.cs

Ruft eine Kopie der DataTable ab, die alle seit dem letzten Laden oder seit dem letzten Aufruf von AcceptChanges() vorgenommenen und durch DataRowState gefilterten Änderungen enthält.

C#
public System.Data.DataTable? GetChanges (System.Data.DataRowState rowStates);
C#
public System.Data.DataTable GetChanges (System.Data.DataRowState rowStates);

Parameter

rowStates
DataRowState

Einer der DataRowState-Werte.

Gibt zurück

Eine gefilterte Kopie der DataTable, für die Aktionen ausgeführt werden können und die nachfolgend durch Verwendung von DataTable wieder mit der Merge(DataSet) zusammengeführt werden kann. Wenn keine Zeilen mit dem gewünschten DataRowState gefunden werden, gibt die Methode null zurück.

Beispiele

C#
private void ProcessDeletes(DataTable table,
    OleDbDataAdapter adapter)
{
    DataTable changeTable = table.GetChanges(DataRowState.Deleted);

    // Check the DataTable for errors.
    if (changeTable.HasErrors)
    {
        // Insert code to resolve errors.
    }

    // After fixing errors, update the database with the DataAdapter
    adapter.Update(changeTable);
}

Hinweise

Die GetChanges -Methode wird verwendet, um ein zweites DataTable Objekt zu erzeugen, das nur die Änderungen enthält, die in das Original eingeführt wurden. Verwenden Sie das rowStates Argument, um den Typ der Änderungen anzugeben, die das neue Objekt enthalten soll.

Beziehungseinschränkungen können dazu führen, dass unveränderte übergeordnete Zeilen eingeschlossen werden.

Weitere Informationen

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1