CDaoDatabase::Execute

аннулировать Execute (LPCTSTR lpszSQL, int nOptions = 0);
Бросай (CDaoException, CMemoryException);

Параметры

lpszSQL

Указатель на ограниченную значением null строку, содержащую допустимая команда SQL для выполнения.

nOptions

Целое число, указывающее параметры, касающиеся целостности запроса. Используйте оператор побитового или (|) для объединения любого из следующих констант (если комбинация имеет смысл — к примеру, вы бы не объединить dbInconsistent с dbConsistent):

Примечание   Если включены dbInconsistent и dbConsistent или если не включена, то результатом является значение по умолчанию. Объяснение этих констант в разделе «Выполнить метод» в справке DAO.

Примечания

Вызов этой функции-члена для запуска запроса или выполнения инструкции SQL в базе данных. Execute работает только для запросов на изменение и запросы к серверу SQL, не возвращающих результаты. Он не работает для запросов select, которые возвращают записи.

Для определения и сведения о запросах, действий обратитесь к разделам «Запрос на изменение» и «Выполнить метод» в справке DAO.

Подсказка   Учитывая синтаксически правильные инструкции SQL и соответствующих разрешений, функция-член Execute не удастся даже если не одну строку могут быть изменены или удалены. Таким образом всегда используйте опцию dbFailOnError при использовании функции-члена Execute для обновления или удаления запроса. Этот параметр заставляет MFC для создания исключения типа CDaoException и выполняет откат всех успешные изменения если какой-либо из записей, затронутых заблокированы и не могут быть обновлены или удалены. Обратите внимание, что вы всегда можете позвонить GetRecordsAffected чтобы увидеть количество записей были затронуты.

Вызовите функцию-член GetRecordsAffected объекта базы данных, чтобы определить количество записей, затронутых последнего вызова Execute . Например GetRecordsAffected возвращает сведения о количестве записей удален, обновляется или вносится при выполнении запроса на изменение. Возвращен счетчик не будет отражать изменения в связанных таблицах когда Каскад обновляет или удаляет вступают в силу.

Execute не возвращает набор записей. Использование Execute на запрос, который выбирает записи вызывает MFC для создания исключения типа CDaoException. (Нет никаких функция-член ExecuteSQL аналогом CDatabase::ExecuteSQL.)

Для получения дополнительных сведений об использовании функции-члена Execute , см. статью DAO Querydef: с помощью Querydefs в Руководстве по Visual C++ программист.

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

Index