DataTable.GetChanges Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.