EditMode-Eigenschaft
Gibt den Bearbeitungsstatus des aktuellen Datensatzes an.
Rückgabewert
Gibt einen wert EditModeEnum zurück.
Bemerkungen
ADO verwaltet einen Bearbeitungspuffer, der dem aktuellen Datensatz zugeordnet ist. Diese Eigenschaft gibt an, ob an diesem Puffer Änderungen vorgenommen wurden oder ob ein neuer Datensatz erstellt wurde. Verwenden Sie die EditMode-Eigenschaft, um den Bearbeitungsstatus des aktuellen Datensatzes zu bestimmen. Sie können auf ausstehende Änderungen testen, wenn ein Bearbeitungsprozess unterbrochen wurde, und bestimmen, ob Sie die Methode Update oder CancelUpdate verwenden müssen.
Im sofortigen Aktualisierungsmodus wird die EditMode-Eigenschaft auf adEditNone zurückgesetzt, nachdem ein erfolgreicher Aufruf der Update-Methode aufgerufen wurde. Wenn ein Aufruf von Delete den Datensatz oder die Datensätze in der Datenquelle (z. B. aufgrund von Verletzungen der referenziellen Integrität) nicht erfolgreich löscht, verbleibt das Recordset- im Bearbeitungsmodus (EditMode = adEditInProgress). Daher muss CancelUpdate- aufgerufen werden, bevor der aktuelle Datensatz verschoben wird (z. B. mit Move, NextRecordsetoder Close).
Im Batchaktualisierungsmodus (in dem der Anbieter mehrere Änderungen zwischenspeichert und in die zugrunde liegende Datenquelle schreibt, nur wenn Sie die UpdateBatch-Methode aufrufen), wird der Wert der EditMode-Eigenschaft geändert, wenn der erste Vorgang ausgeführt wird und nicht durch einen Aufruf der Update-Methode zurückgesetzt wird. Nachfolgende Vorgänge ändern nicht den Wert der eigenschaft EditMode, auch wenn unterschiedliche Vorgänge ausgeführt werden. Wenn der erste Vorgang beispielsweise das Hinzufügen eines neuen Datensatzes ist und die zweite Änderungen an einem vorhandenen Datensatz vor nimmt, wird die Eigenschaft von EditMode- weiterhin adEditAdd. Die eigenschaft EditMode wird erst nach dem Aufruf von UpdateBatchauf adEditNone zurückgesetzt. Um zu bestimmen, welche Vorgänge ausgeführt wurden, legen Sie die eigenschaft Filter auf adFilterPending fest, sodass nur Datensätze mit ausstehenden Änderungen sichtbar sind, und überprüfen Sie die Status- Eigenschaft jedes Datensatzes, um zu bestimmen, welche Änderungen an den Daten vorgenommen wurden.
Anmerkung
EditMode- kann nur dann einen gültigen Wert zurückgeben, wenn ein aktueller Datensatz vorhanden ist. EditMode- gibt einen Fehler zurück, wenn BOF- oder EOF- wahr ist oder der aktuelle Datensatz gelöscht wurde.
Gilt für
Siehe auch
CursorType-, LockType- und EditMode-Eigenschaft (Vb-Beispiel)
CursorType-, LockType- und EditMode-Eigenschaft (Beispiel) (VC++)
AddNew-Methode (ADO)
Delete-Methode (ADO Recordset)
CancelUpdate-Methode (ADO)
Update-Methode