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


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

См. также

Ссылки

Класс CDaoDatabase

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