Использование AddNew в режиме интерпретации и пакетном режиме
Поведение метода AddNew зависит от режима обновления объекта Recordset и от того, передается ли аргументы FieldList и Values .
В режиме немедленного обновления (в котором поставщик записывает изменения в базовый источник данных после вызова метода Update ) вызов метода AddNew без аргументов устанавливает для свойства EditMode значение adEditAdd. Поставщик кэширует все изменения значений поля локально. Вызов метода Update отправляет новую запись в базу данных и сбрасывает свойство EditMode в adEditNone. Если передать аргументы FieldList и Values , ADO немедленно отправляет новую запись в базу данных (вызов Update не требуется); Значение свойства EditMode не изменяется (adEditNone).
В режиме пакетного обновления вызов метода AddNew без аргументов задает для свойства EditMode значение adEditAdd. Поставщик кэширует все изменения значений поля локально. Вызов метода Update добавляет новую запись в текущий набор записей и сбрасывает свойство EditMode в adEditNone, но поставщик не публикует изменения в базовой базе данных, пока вы не вызовете метод UpdateBatch . Если передать аргументы FieldList и Values , ADO отправляет новую запись поставщику для хранения в кэше; Необходимо вызвать метод UpdateBatch , чтобы опубликовать новую запись в базовой базе данных. Дополнительные сведения о Update и UpdateBatch см. в разделе Обновление и сохранение данных.