Usar AddNew en modo inmediato y por lotes
El comportamiento del método AddNew depende del modo de actualización del objeto recordset de y de si pasa los argumentos FieldList y Values.
En modo de actualización inmediata (en el que el proveedor escribe cambios en el origen de datos subyacente una vez que se llama al método Update), al llamar al método AddNew sin argumentos, se establece la propiedad EditMode en adEditAdd. El proveedor almacena en caché cualquier valor de campo que cambie localmente. Al llamar al método Update, se publica el nuevo registro en la base de datos y se restablece la propiedad EditMode a adEditNone. Si pasa los argumentos FieldList y Values, ADO publica inmediatamente el nuevo registro en la base de datos (no es necesario realizar una llamada a Update); el valor de la propiedad EditMode no cambia (adEditNone).
En el modo de actualización por lotes, al llamar al método AddNew sin argumentos, se establece la propiedad EditMode en adEditAdd. El proveedor almacena en caché cualquier valor de campo que cambie localmente. Al llamar al método Update, se agrega el nuevo registro al recordset de actual y se restablece la propiedad EditMode a adEditNone, pero el proveedor no publica los cambios en la base de datos subyacente hasta que llame al método UpdateBatch. Si pasa los argumentos FieldList y Valores, ADO envía el nuevo registro al proveedor para el almacenamiento en una memoria caché; debe llamar al método UpdateBatch para publicar el nuevo registro en la base de datos subyacente. Para obtener más información sobre Update y UpdateBatch, consulte Actualización y conservación de datos.