Метод CancelUpdate (ADO)

Отменяет любые изменения, внесенные в текущую или новую строку объекта Recordset или коллекцию Fields объекта Record , перед вызовом метода Update .

Синтаксис

  
recordset.CancelUpdaterecord.Fields.CancelUpdate  

Remarks

набор записей

Используйте метод CancelUpdate для отмены изменений, внесенных в текущую строку, или для отмены добавленной строки. Изменения в текущей строке или новой строке нельзя отменить после вызова метода Update , если изменения не являются частью транзакции, которую можно откатить с помощью метода RollbackTrans , или частью пакетного обновления. В случае пакетного обновления можно отменить обновление с помощью метода CancelUpdate или CancelBatch .

При добавлении новой строки при вызове метода CancelUpdate текущая строка становится текущей до вызова AddNew .

Если вы находитесь в режиме редактирования и хотите отключить текущую запись (например, с помощью методов Move, NextRecordset или Close ), можно отменить все ожидающие изменения с помощью CancelUpdate . Это может потребоваться, если обновление не может быть успешно опубликовано в источнике данных. Например, при попытке удаления, которая завершается сбоем из-за нарушений целостности данных, набор записей остается в режиме редактирования после вызова метода Delete.

Record

Метод CancelUpdate отменяет все ожидающие вставки или удаления объектов Field , отменяет ожидающие обновления существующих полей и восстанавливает их исходные значения. Свойство Status всех полей в коллекции Fields имеет значение adFieldOK.

Применение

См. также:

Примеры методов Update и CancelUpdate (Visual Basic)
Примеры методов Update и CancelUpdate (Visual C++)
Метод AddNew (ADO)
Метод Cancel (ADO)
Метод Cancel (служба удаленных рабочих столов)
Метод CancelBatch (ADO)
Метод CancelUpdate (служба удаленных рабочих столов)
Свойство EditMode
Метод Update