CDaoException

Объект CDaoException представляет собой условие исключения, вытекающих из классов базы данных MFC, основанный на объекты доступа к данным (DAO). Этот класс включает открытыми членами данных которые можно использовать для определения причины исключения. CDaoException объекты построены и брошены, функции-члены классов базы данных DAO.

Примечание   Классы базы данных DAO отличаются от классов базы данных MFC, основанный на подключение ODBC (Open Database). Все имена классов базы данных DAO имеют префикс «CDao». Вы все еще можете доступ к источникам данных ODBC с помощью классов DAO. В целом классы MFC, основанный на Дао более способными чем классы MFC на основе ODBC; на основе DAO классы могут получить доступ к данным, в том числе через драйверы ODBC, через их собственных компонент database engine. Классы на основе Дао также поддерживают языка определения данных (DDL) такие операции, как добавление таблиц через классы, без необходимости для прямого вызова DAO. Информация о исключения, создаваемые классы ODBC см. в CDBException.

Можно получить доступ к объектов исключения в рамках поймать выражения. Вы также можете бросить CDaoException объектов из собственного кода с глобальной функции AfxThrowDaoException.

В MFC все ошибки DAO выражаются в виде исключения, типа CDaoException. Когда вы поймете исключение этого типа, можно использовать CDaoException функции-члены для извлечения информации из любых объектов DAO ошибок в коллекции ошибок компонента database engine. Поскольку каждая ошибка, один или несколько объектов ошибок размещаются в коллекции Errors. (Обычно коллекция содержит только один объект error, если вы используете источника данных ODBC, вы более склонны получать несколько объектов ошибок). Когда другой DAO операция создает ошибку, коллекции Errors очищается, и новый объект error помещается в коллекции Errors. Дао операции, которые не генерируют ошибку не оказывают влияния на сборник Errors.

Коды ошибок DAO содержатся в файле DAOERR.Х. соответствующая информация в разделе «Перехватываемая доступа ошибки данных» в справке DAO.

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

# include lt;afxdao.h>

Члены класса |nbsp; Базовый класс | Иерархическая схема

Пример  Образца MFC DAOVIEW

См. также CException

Index