Freigeben über


Verwenden von "AddNew" im Direkt- und Batchmodus

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

Im unmittelbaren Aktualisierungsmodus (in dem der Anbieter Änderungen an der zugrunde liegenden Datenquelle schreibt, sobald Sie die Update-Methode aufgerufen haben), legt das Aufrufen der AddNew--Methode ohne Argumente die eigenschaft EditMode auf adEditAdd fest. Der Anbieter speichert alle Feldwertänderungen lokal zwischen. Durch Aufrufen der Update-Methode wird der neue Datensatz in die Datenbank hochgeladen und die eigenschaft EditMode auf adEditNone zurückgesetzt. Wenn Sie die FieldList und Values Argumenten übergeben, stellt ADO sofort den neuen Datensatz in die Datenbank ein (kein Update Aufruf ist erforderlich); der wert der EditMode-Eigenschaft ändert sich nicht (adEditNone).

Im Batchaktualisierungsmodus wird durch Aufrufen der AddNew-Methode ohne Argumente die eigenschaft EditMode auf adEditAddfestgelegt. Der Anbieter speichert alle Feldwertänderungen lokal zwischen. Durch Aufrufen der Update-Methode wird der neue Datensatz dem aktuellen Recordset- hinzugefügt und die EditMode-Eigenschaft auf adEditNonezurückgesetzt, der Anbieter stellt jedoch erst die Änderungen an der zugrunde liegenden Datenbank bereit, wenn Sie die UpdateBatch-Methode aufrufen. Wenn Sie die FieldList- und Values-Argumente übergeben, sendet ADO den neuen Datensatz an den Anbieter für den Speicher in einem Cache; Sie müssen die UpdateBatch--Methode aufrufen, um den neuen Datensatz in der zugrunde liegenden Datenbank zu veröffentlichen. Weitere Informationen zu Update und UpdateBatchfinden Sie unter Aktualisieren und Speichern von Daten.