Freigeben über


Unmittelbarer Modus

Der unmittelbare Modus tritt in Kraft, wenn die LockType-Eigenschaft auf adLockOptimistic oder adLockPessimistic festgelegt ist. Im unmittelbaren Modus werden Änderungen an einem Datensatz an die Datenquelle weitergegeben, sobald Sie die Arbeit in einer Zeile deklarieren, die durch Aufrufen der Update-Methode abgeschlossen ist.

Aufrufen des Updates

Wenn Sie aus dem Datensatz wechseln, den Sie hinzufügen oder bearbeiten, bevor Sie die Update-Methode aufrufen, ruft ADO Update automatisch auf, um die Änderungen zu speichern. Sie müssen die CancelUpdate-Methode vor der Navigation aufrufen, wenn Sie Änderungen am aktuellen Datensatz oder einem neu hinzugefügten Datensatz verwerfen möchten.

Der aktuelle Datensatz bleibt aktuell, nachdem Sie die Update-Methode aufgerufen haben.

CancelUpdate

Verwenden Sie die CancelUpdate-Methode, um alle Änderungen abzubrechen, die an der aktuellen Zeile vorgenommen wurden, oder um eine neu hinzugefügte Zeile zu verwerfen. Sie können Änderungen an der aktuellen Zeile oder eine neue Zeile nicht abbrechen, nachdem Sie die Update-Methode aufgerufen haben, es sei denn, die Änderungen sind Teil einer Transaktion, für die Sie ein Rollback mit der RollbackTrans-Methode ausführen können, oder sie sind Teil eines Batchupdates. Im Falle eines Batchupdates können Sie das Update mit der CancelUpdate- oder CancelBatch-Methode abbrechen.

Wenn Sie beim Aufrufen der CancelUpdate-Methode eine neue Zeile hinzufügen, wird die aktuelle Zeile zu der Zeile, die vor dem Aufruf von AddNew aktuell war.

Wenn Sie die aktuelle Zeile nicht geändert und keine neue Zeile hinzugefügt haben, wird beim Aufrufen der CancelUpdate-Methode ein Fehler generiert.