CDaoException

Un objeto CDaoException representa una condición de excepción derivadas de las clases de base de datos MFC basadas en objetos de acceso a datos (DAO). La clase incluye a miembros de datos públicos que se puede utilizar para determinar la causa de la excepción. CDaoException objetos son construidos y arrojados por funciones miembro de las clases de base de datos DAO.

&Notanbsp;  Las clases de base de datos DAO son distintas de las clases de base de datos MFC basadas en Open Database Connectivity (ODBC). Todos los nombres de clase de base de datos DAO tienen el prefijo "CDao". Puede todavía acceso a orígenes de datos ODBC con las clases DAO. En general, las clases MFC basadas en DAO son más capaces que las clases MFC basadas en ODBC; las clases de DAO pueden acceder a datos, incluyendo a través de controladores ODBC, a través de su propio motor de base de datos. Las clases DAO basado también admiten operaciones de lenguaje de definición de datos (DDL), tales como agregar tablas a través de las clases, sin tener que llamar directamente a DAO. Para obtener información sobre las excepciones iniciadas por las clases ODBC, vea CDBException.

Puede tener acceso a los objetos de excepción dentro del ámbito de una expresión de ATRAPAR . También puede lanzar objetos CDaoException desde su propio código con la función global AfxThrowDaoException.

En MFC, todos los errores DAO se expresan como excepciones de tipo CDaoException. Cuando se captura una excepción de este tipo, puede utilizar las funciones de miembro de CDaoException para recuperar información de cualquier DAO error los objetos almacenados en la colección de errores del motor de base de datos. Como ocurre cada error, uno o más objetos de error se colocan en la colección de errores. (Normalmente la colección contiene un único objeto de error, si utiliza un origen de datos ODBC, es más probable que obtenga varios objetos de error). Cuando otra operación DAO genera un error, se borra la colección de errores, y el nuevo objeto error se coloca en la colección de errores. Las operaciones de DAO que no generan un error no tienen ningún efecto sobre la colección de errores.

Para códigos de error DAO, vea el archivo DAOERR.H. para obtener información relacionada, vea el tema "Datos acceso errores controlables" en la ayuda de DAO.

Para obtener más información sobre la excepción manipulación en general, o sobre objetos CDaoException , vea los artículos excepciones y excepciones: excepciones de base de datos en la Guía del programador de Visual C++. El segundo artículo contiene el código de ejemplo que ilustra el manejo de excepciones en DAO.

# include lt;afxdao.h>

Miembros de la clase |nbsp; Clase base | Diagrama de jerarquía

Muestra  Ejemplo de MFC DAOVIEW

Vea tambié&nnbsp;CException

Index