Freigeben über


Verwenden von AddNew im unmittelbaren und im Batchmodus

Das Verhalten der AddNew-Methode hängt vom Aktualisierungsmodus des Recordset-Objekts und davon ab, ob Sie die FieldList- und Values-Argumente übergeben.

Im unmittelbaren Updatemodus (d. h. der Anbieter schreibt Änderungen in die zugrunde liegende Datenquelle, sobald Sie die Update-Methode aufrufen), wird beim Aufruf der AddNew-Methode ohne Argumente die EditMode-Eigenschaft auf adEditAdd festgelegt. Änderungen an Feldwerten werden vom Anbieter lokal zwischengespeichert. Beim Aufrufen der Update-Methode wird der neue Datensatz in der Datenbank veröffentlicht, und die EditMode-Eigenschaft wird auf adEditNone zurückgesetzt. Wenn Sie die Argumente FieldList und Values übergeben, veröffentlicht ADO den neuen Datensatz sofort in der Datenbank (ein Update-Aufruf ist nicht erforderlich). Der EditMode-Eigenschaftswert ändert sich nicht (adEditNone).

Im Batchupdatemodus wird die AddNew-Methode ohne Argumente aufgerufen, und die EditMode-Eigenschaft wird auf adEditAdd festgelegt. Änderungen an Feldwerten werden vom Anbieter lokal zwischengespeichert. Beim Aufruf der Update-Methode wird der neue Datensatz zum aktuellen Recordset hinzugefügt, und die EditMode-Eigenschaft wird auf adEditNone zurückgesetzt. Der Anbieter veröffentlicht die Änderungen an der zugrunde liegenden Datenbank aber erst, wenn Sie die UpdateBatch-Methode aufrufen. Wenn Sie die FieldList- und Values-Argumente übergeben, sendet ADO den neuen Datensatz zum Speichern in einem Cache an den Anbieter. Zum Veröffentlichen des neuen Datensatzes in der zugrunde liegenden Datenbank müssen Sie die UpdateBatch-Methode aufrufen. Weitere Informationen zu Update und UpdateBatch finden Sie unter Aktualisieren und Beibehalten von Daten.