Обновление и сохранение данных
В предыдущих разделах описано, как использовать ADO для получения данных в источнике данных, способах перемещения по данным и даже редактирования данных. Конечно, если цель приложения — разрешить пользователям вносить изменения в данные, необходимо понять, как сохранить эти изменения. Вы можете либо сохранить изменения в набор записей в файл с помощью метода Save, либо отправить изменения обратно в источник данных для хранения с помощью методов Update или UpdateBatch.
В предыдущих разделах вы изменили данные в нескольких строках набора записей . ADO поддерживает два основных понятия, связанных с добавлением, удалением и изменением строк данных.
Первое понятие заключается в том, что изменения не сразу вносятся в набор записей ; вместо этого они заносятся во внутренний буфер копий . Если вы решите, что изменения не нужны, изменения в буфере копирования удаляются. Если вы решите сохранить изменения, изменения в буфере копирования применяются к набору записей .
Второе понятие заключается в том, что изменения либо распространяются на источник данных, как только вы объявляете работу над строкой завершенной (то есть в немедленном режиме), либо все изменения набора строк собираются, пока не объявите работу для набора завершенной (то есть в пакетном режиме). Свойство LockType определяет, когда изменения вносятся в базовый источник данных. adLockOptimistic или adLockPessimistic задают немедленный режим, а adLockBatchOptimistic задает пакетный режим. Свойство CursorLocation может повлиять на доступные параметры LockType. Например, параметр adLockPessimistic не поддерживается, если для свойства CursorLocation задано значение adUseClient.
В режиме немедленного обновления каждый вызов метода Update передает изменения в источник данных. В пакетном режиме каждый вызов Update или перемещение текущей позиции строки сохраняет изменения в буфере копирования, но только метод UpdateBatch распространяет изменения в источник данных.
Этот раздел содержит следующие разделы.
Обновление данных