DataTable.GetChanges Methode

Definition

Ruft eine Kopie der enthaltenden Änderungen ab, die DataTable seit dem letzten Laden oder seit AcceptChanges() dem Aufruf daran vorgenommen wurden.

Überlädt

Name Beschreibung
GetChanges()

Ruft eine Kopie der Datei ab, die DataTable alle daran vorgenommenen Änderungen enthält, seit sie geladen wurde oder AcceptChanges() zuletzt aufgerufen wurde.

GetChanges(DataRowState)

Ruft eine Kopie der DataTable enthaltenden Änderungen ab, die seit dem letzten Laden oder seit AcceptChanges() dem Aufruf vorgenommen wurden, gefiltert nach DataRowState.

GetChanges()

Ruft eine Kopie der Datei ab, die DataTable alle daran vorgenommenen Änderungen enthält, seit sie geladen wurde oder AcceptChanges() zuletzt aufgerufen wurde.

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 diesem DataTable, oder null wenn keine Änderungen gefunden werden.

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 , 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 null (Nothing in Visual Basic) zurück, wenn keine Zeilen im ursprünglichen DataSet mit ausstehenden Änderungen vorhanden sind.

Weitere Informationen

Gilt für:

GetChanges(DataRowState)

Ruft eine Kopie der DataTable enthaltenden Änderungen ab, die seit dem letzten Laden oder seit AcceptChanges() dem Aufruf vorgenommen wurden, gefiltert nach DataRowState.

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 Datei, die DataTable Aktionen ausführen kann und später wieder mit der DataTable Verwendung Merge(DataSet)zusammengeführt werden kann. Wenn keine Zeilen der gewünschten DataRowState Gefunden werden, gibt die Methode zurück null.

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 erstellen, 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: