CDaoQueryDef::Execute

Эта функция-член вызывается с целью выполнить запрос, определенный объектом QueryDef.

virtual void Execute( 
   int nOptions = dbFailOnError  
);

Параметры

  • nOptions
    Целое число, указывающее характеристики запроса.Дополнительные сведения см. в разделе "выполняет метод" в Справке DAO.Можно использовать ЛИБО оператор (битовый-|) сочетать следующие константы для данного аргумента.

    • dbDenyWrite Запрещает разрешение записи другим пользователям.

    • Обновления dbInconsistent несогласованные.

    • Последовательные обновления dbConsistent.

    • SQL dbSQLPassThrough пропуск- via.Заставляет инструкцию SQL для передачи к базе данных ODBC для обработки.

    • Значение по умолчанию dbFailOnError.Откаченные обновления, если происходит ошибка и отчет об ошибке для пользователя.

    • dbSeeChanges Формирует ошибку во время выполнения, если другой пользователь изменяет данные, то изменяется.

    ПримечаниеПримечание

    Описание терминов "сбивчивых" и "последовательных" см. в разделе "выполняет метод" в Справке DAO.

Заметки

Объекты QueryDef, используемые для выполнения таким образом может представлять один из следующих типов запросов:

  • Запросы на изменение

  • Передаваемые запросы SQL

Выполнить не работает для запросов, которые возвращают записи, например запросы select.Выполнить обычно используется для запросов массовой операции, как UPDATE, INSERT или SELECT INTO или для операций языка DDL (язык DDL).

СоветСовет

Предпочтительный способ работы с источником данных ODBC вложить таблицы в базе данных Microsoft jet (.MDB).Дополнительные сведения см. в разделе "получают доступ к внешним базы данных DAO" в Справке DAO.

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

При включении и dbInconsistent и dbConsistent или если не включать ни то, ни другое, то результатом будет значение по умолчанию dbInconsistent.

Выполнить не возвращает набор записей.Использование Выполнить на запросе, который выбирает причины MFC записей для исключения типа CDaoException.

Требования

Header: afxdao.h

См. также

Ссылки

Класс CDaoQueryDef

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