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


Класс CDaoException

Представляет состояние исключения, полученные из классов баз данных MFC на основе объектов доступа к данным (DAO).

class CDaoException : public CException

Члены

Открытые конструкторы

Имя

Описание

CDaoException::CDaoException

Создает объект CDaoException.

Открытые методы

Имя

Описание

CDaoException::GetErrorCount

Возвращает число ошибок в коллекции ошибок компонента database engine.

CDaoException::GetErrorInfo

Сведения об ошибке возвращений о конкретном объекте ошибки в коллекцию ошибок.

Открытые члены данных

Имя

Описание

CDaoException::m_nAfxDaoError

Содержит расширенный код ошибки для любой ошибки в классах MFC DAO.

CDaoException::m_pErrorInfo

Указатель на объект CDaoErrorInfo, который содержит сведения об одном объекте ошибки DAO.

CDaoException::m_scode

Значение 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.

Иерархия наследования

CObject

CException

CDaoException

Требования

Header: afxdao.h

См. также

Ссылки

Класс CException

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

Класс CException