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.Gets a copy of the DataTable containing all changes made to it since it was last loaded, or since AcceptChanges() was called.

Ü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.Gets a copy of the DataTable that contains all changes made to it since it was loaded or AcceptChanges() was last called.

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.Gets a copy of the DataTable containing all changes made to it since it was last loaded, or since AcceptChanges() was called, filtered by DataRowState.

GetChanges()

Ruft eine Kopie der DataTable ab, die alle seit dem letzten Laden oder seit dem letzten Aufruf von AcceptChanges() vorgenommenen Änderungen enthält.Gets a copy of the DataTable that contains all changes made to it since it was loaded or AcceptChanges() was last called.

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.A copy of the changes from this DataTable, or null if no changes are found.

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 ursprünglichen DataSet enthält, für die ausstehende Änderungen vorhanden sind.Creates a new DataSet containing a copy of all rows in the original DataSet that have pending changes. Beziehungs Einschrä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 den Fremdschlüsseln in den geänderten Zeilen entsprechen.Relationship constraints can cause additional unchanged rows to be added to the new DataSet if the unchanged rows contain primary keys corresponding to foreign keys in the changed rows. Die-Methode null gibtNothing (in Visual Basic) zurück, wenn keine Zeilen im ursprünglichen DataSet mit ausstehenden Änderungen vorhanden sind.The method returns null (Nothing in Visual Basic) if there are no rows in the original DataSet with pending changes.

Siehe auch

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.Gets a copy of the DataTable containing all changes made to it since it was last loaded, or since AcceptChanges() was called, filtered by 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.One of the DataRowState values.

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.A filtered copy of the DataTable that can have actions performed on it, and later be merged back in the DataTable using Merge(DataSet). Wenn keine Zeilen mit dem gewünschten DataRowState gefunden werden, gibt die Methode null zurück.If no rows of the desired DataRowState are found, the method returns 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 DataTable zweites-Objekt zu entwickeln, das nur die Änderungen enthält, die in den ursprünglichen eingefügt wurden.The GetChanges method is used to produce a second DataTable object that contains only the changes introduced into the original. Verwenden Sie rowStates das-Argument, um den Typ der Änderungen anzugeben, die das neue Objekt enthalten soll.Use the rowStates argument to specify the type of changes the new object should include.

Beziehungs Einschränkungen können dazu führen, dass unveränderte übergeordnete Zeilen eingeschlossen werden.Relationship constraints may cause unchanged parent rows to be included.

Siehe auch

Gilt für: