Поделиться через


CDaoRecordset::Update

Эта функция-член вызывается после обращения к функции-члену AddNew или Изменить.

virtual void Update( );

Заметки

Требуются выполняет этот вызов операции AddNew или Изменить.

И AddNew и Изменить откладывается буфер правки, в котором добавленных или отредактированные данные помещаются для сохранения к источнику данных. Обновить сохраняет данные. Обновитьы только те поля, помеченные или обнаруженные как измененный.

Если источник данных поддерживает транзакции, то это можно сделать Обновить часть вызова своих соответствующих AddNew или вызова Изменить ) (и транзакции.

Предупреждение

При вызове Обновить без предварительного вызова или AddNew или Изменить, то Обновить вызывает CDaoException.При вызове AddNew или Изменить, необходимо вызвать метод Обновить перед вызовом MoveNext или закрыть или набора записей или соединение с источником данных.В противном случае изменения теряются без уведомления.

Если объект набора записей пессимистически блокировать в многопользовательской среде, используется остаток от времени Изменить запись блокироваться до тех пор, пока процесс обновления не будет полностью готово. Если набор записей оптимистически блокироваться запись блокирована и сравнитьа с более ранние исправленной записью непосредственно перед ее обновлена в базе данных. Если запись была изменена после того, что вызывающий Изменить, Обновить операция завершается неудачей и MFC вызывает исключение. Можно изменить блокируя режим с SetLockingMode.

Примечание

Оптимистический блокировать всегда используется в форматах внешней базы данных, таких как ODBC и драйвером ISAM параметры.

Дополнительные сведения см. в разделах "метода AddNew", "метод CancelUpdate", "метод delete", "свойство LastModified", "update" и "метод, свойство EditMode" в Справке DAO.

Требования

Header: afxdao.h

См. также

Ссылки

Класс CDaoRecordset

Диаграмма иерархии

CDaoRecordset::AddNew

CDaoRecordset::CancelUpdate

CDaoRecordset::Delete

CDaoRecordset::Edit

CDaoRecordset::CanTransact