Класс CDaoException
Представляет состояние исключения, полученные из классов баз данных MFC на основе объектов доступа к данным (DAO).
class CDaoException : public CException
Члены
Открытые конструкторы
Имя |
Описание |
---|---|
Создает объект CDaoException. |
Открытые методы
Имя |
Описание |
---|---|
Возвращает число ошибок в коллекции ошибок компонента database engine. |
|
Сведения об ошибке возвращений о конкретном объекте ошибки в коллекцию ошибок. |
Открытые члены данных
Имя |
Описание |
---|---|
Содержит расширенный код ошибки для любой ошибки в классах MFC DAO. |
|
Указатель на объект CDaoErrorInfo, который содержит сведения об одном объекте ошибки DAO. |
|
Значение SCODE, связанное с ошибкой. |
Заметки
Класс содержит открытые элементы данных можно использовать для определения причины исключения.Объекты CDaoException встроенные и созданные функции-членами классов базы данных DAO.
![]() |
---|
Классы баз данных DAO MFC отличаются от классов баз данных на основе ODBC (ODBC).Все имена классов базы данных DAO имеют префикс "CDao".Можно получить доступ к источнику данных ODBC с помощью классов DAO.В общем случае классы MFC DAO способны на основе более чем классы MFC на основе ODBC; DAO- на основе классы могут получить доступ к данным, включая через драйвер ODBC через собственный компонент database engine.DAO- на основе классов также поддерживают операции языка описания данных DDL (язык DDL), такие как добавление таблицы с помощью классов DAO непосредственно, без вызова.Дополнительные сведения об исключениях, создаваемых классов ODBC см. в разделе CDBException. |
Можно получить доступ к объектам исключения в области выражения CATCH.Можно также создать объекты CDaoException из собственного кода с функцией AfxThrowDaoException глобальный.
В MFC DAO записываются все ошибки в виде исключений, типа CDaoException.Если перехватывать исключение этого типа можно использовать функции-члены CDaoException чтобы получить сведения из всех объектов ошибок DAO, хранящихся в коллекции ошибок компонента database engine.По мере приближения происходит ошибка, один или несколько объектов ошибки помещаются в коллекцию ошибок.(Обычно коллекции содержится только один объект ошибки; если используется источник данных ODBC, которые с наибольшей вероятностью будут получать объекты нескольких ошибок). Если другая операция DAO формирует ошибку, коллекция ошибок очищена, а новый объект ошибки помещается в коллекцию ошибок.Операции DAO, которые не создают ошибок не влияет на коллекцию ошибок.
Для кодов ошибок DAO см. в разделе файл DAOERR.H.Дополнительные сведения см. в разделе "доступ к данным Перехватываемые ошибки" в Справке DAO.
Дополнительные сведения об обработке ошибок в целом или об объектах CDaoException см. в разделе статьи Обработка исключений (MFC) и исключения: исключения базы данных.Вторая статья содержит пример кода, который демонстрирует обработку ошибок в DAO.
Иерархия наследования
CDaoException
Требования
Header: afxdao.h