CDaoDatabase::Execute
Эта функция-член вызывается для выполнения запроса на изменение или выполнение инструкции SQL в базе данных.
void Execute(
LPCTSTR lpszSQL,
int nOptions = dbFailOnError
);
Параметры
lpszSQL
Указатель на null- завершенной строку, содержащую допустимая команда SQL для выполнения.nOptions
Целое число, указывающее параметры, относящиеся к целостности запроса.Можно использовать ЛИБО оператор (битовый-|) сочетать следующие константы, предоставляемые (сочетанию имеет смысл — например, не совместили бы dbInconsistent с dbConsistent):dbDenyWrite Запрещает разрешение записи другим пользователям.
Обновления dbInconsistent (по умолчанию) несогласованные.
Последовательные обновления dbConsistent.
SQL dbSQLPassThrough пропуск- via.Заставляет инструкцию SQL для передачи в источник данных ODBC для обработки.
dbFailOnError Откатит обновления, если происходит ошибка.
dbSeeChanges Формирует ошибку во время выполнения, если другой пользователь изменяет данные, то изменяется.
Примечание |
---|
Если и dbInconsistent и dbConsistent включенные или если ни одно из значений не указан, то результат значение по умолчанию.Описание этих констант см. в разделе "выполняет метод" в Справке DAO. |
Заметки
Выполнить работает только для запросов на изменение или запросов к серверу SQL, не возвращаемые результаты.Он не работает для запросов select, возвращаемые записи.
Для определения и сведения о запросах на изменение см. в разделе "запрос на изменение" и "выполнить метод" в Справке DAO.
Совет |
---|
Заданный синтаксически правильные инструкции SQL и необходимые разрешения, Выполнить функция-член не завершится ошибкой даже в том случае, если не одну строку, могут быть изменены или удалены.Поэтому всегда используйте параметр dbFailOnError при использовании функции-члена Выполнить выполнить обновление или запрос на удаление.Этот параметр вызывает исключение типа CDaoException MFC и откатит все успешные изменений при наличии записывает трогнутое блокировать и не может быть обновлена или удалена.Обратите внимание, что всегда можно вызвать GetRecordsAffected, чтобы увидеть, сколько записей были затронуты. |
Вызовите функцию-член GetRecordsAffected объекта базы данных, чтобы указать количество записей, затронутых при последнем вызове Выполнить.Например, GetRecordsAffected возвращает сведения о количестве операций записи, вставленных, удаленных или обновленных при выполнении запроса на изменение.Возвращенное число не отражает изменения в связанных таблицах, если обновление или delete cascade.
Выполнить не возвращает набор записей.Использование Выполнить на запросе, который выбирает причины MFC записей для исключения типа CDaoException.Отсутствует функция-член ExecuteSQL (аналогичный к CDatabase::ExecuteSQL).
Требования
Header: afxdao.h