CRecordset::Update

Виртуальный BOOL Обновление ( );
бросить ( CDBException );

Возвращаемое значение

Ненулевое значение, если одна запись успешно обновлены; в противном случае 0 если столбцы не изменились. Если записи не были обновлены, или если более чем одна запись была обновлена, вызывается исключение. Исключение вызывается также для любой другой сбой на источнике данных.

Примечания

Эта функция-член вызывается после вызова функции-члена AddNew или Edit . Этот призыв требуется для завершения операции AddNew или Edit.

Примечание   При реализации групповой выборки строк, нельзя вызвать обновление. Это приведет к неудачной утверждение. Хотя класс CRecordset не поддерживает механизм обновления массовая строк данных, вы можете написать свои собственные функции, используя функцию интерфейса API ODBC SQLSetPos. В качестве примера того, как это сделать, см. пример DBFETCH. Дополнительные сведения о групповой выборки строк, найти в статье набор записей: выборка записей (ODBC) в Руководстве по Visual C++ программист.

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

Если источник данных поддерживает транзакции, вы можете сделать вызова Update (и его соответствующее AddNew или изменить вызов), часть транзакции. Для получения дополнительных сведений о транзакциях, см. статью Транзакций (ODBC) в Руководстве Visual C++ программист.

Осторожноnbsp;  При вызове функции Update без сначала вызова либо Add&New или редактировать, обновление выдает CDBException. При вызове AddNew или Edit, необходимо вызвать обновление перед вызовом метода перемещения операции или перед закрытием либо набор записей или соединения с источником данных. В противном случае ваши изменения будут потеряны без уведомления.

Подробную информацию по обработке сбоев обновлений , см. статью набор записей: как наборы записей обновления записей (ODBC) в Руководстве по Visual C++ программист.

Пример

В статье транзакции: выполнение транзакции в наборе записей (ODBC) в Руководстве по Visual C++ программист.

Обзор CRecordsetЧлены класса | Иерархическая схема

См. такжеnbsp;CRecordset::Edit, CRecordset::Add&New, CRecordset::SetFieldDirty, CDBException

Index