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

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

public:
 System::Data::DataTable ^ GetChanges();
public System.Data.DataTable? GetChanges ();
public System.Data.DataTable GetChanges ();
member this.GetChanges : unit -> System.Data.DataTable
Public Function GetChanges () As DataTable

Gibt zurück

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

Beispiele

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);
}
Private Sub UpdateDataTable(table As DataTable, _
    myDataAdapter As OleDbDataAdapter)

    Dim xDataTable As DataTable = table.GetChanges()

    ' Check the DataTable for errors.
    If xDataTable.HasErrors Then
        ' Insert code to resolve errors.
    End If

    ' After fixing errors, update the database with the DataAdapter 
    myDataAdapter.Update(xDataTable)
End Sub

Hinweise

Erstellt eine neue DataSet mit einer Kopie aller Zeilen im Original DataSet , 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 null zurück (Nothing in Visual Basic), wenn im Original DataSet keine Zeilen mit ausstehenden Änderungen vorhanden sind.

Weitere Informationen

Gilt für:

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.

public:
 System::Data::DataTable ^ GetChanges(System::Data::DataRowState rowStates);
public System.Data.DataTable? GetChanges (System.Data.DataRowState rowStates);
public System.Data.DataTable GetChanges (System.Data.DataRowState rowStates);
member this.GetChanges : System.Data.DataRowState -> System.Data.DataTable
Public Function GetChanges (rowStates As DataRowState) As DataTable

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

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);
}
Private Sub ProcessDeletes(table As DataTable, _
    adapter As OleDbDataAdapter)

   Dim changeTable As DataTable = table.GetChanges(DataRowState.Deleted)

   ' Check the DataTable for errors.
   If table.HasErrors Then
      ' Insert code to resolve errors.
   End If

   ' After fixing errors, update the database with the DataAdapter 
   adapter.Update(changeTable)
End Sub

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: