Share via


CDaoException::CDaoException

Crea un objeto CDaoException.

CDaoException( );

Comentarios

Normalmente, el marco de trabajo crea objetos de excepción cuando el código produce una excepción.Casi nunca se necesita crear un objeto de excepción explícitamente.Si desea iniciar CDaoException desde su propio código, llame a la función global AfxThrowDaoException.

Sin embargo, es posible que desee explícitamente para crear un objeto de excepción si va a realizar llamadas directas a DAO mediante punteros de interfaz DAO que las clases MFC encapsulan.En ese caso, puede que necesite recuperar información de errores de DAO.Suponga que un error en DAO cuando llama a un método de DAO a través de la interfaz de DAODatabases a la colección de bases de datos de un área de trabajo.

Para recuperar información de errores de DAO

  1. Construya un objeto CDaoException.

  2. Llame a la función miembro de GetErrorCount del objeto de excepción para determinar cuántos objetos error están en la colección de errores del motor de base de datos.(Normalmente sólo uno, a menos que se utilice un origen de datos ODBC).

  3. Llame a la función miembro de GetErrorInfo del objeto de excepción para recuperar un objeto específico de error simultáneamente, por el índice en la colección, a través del objeto de excepción.Piense en el objeto de excepción como proxy para un objeto error de DAO.

  4. Examine la estructura actual de CDaoErrorInfo que GetErrorInfo devuelve en el miembro de datos de m_pErrorInfo .Sus miembros proporcionan información sobre el error de DAO.

  5. En el caso de un origen de datos ODBC, repita los pasos 3 y 4 según sea necesario, para más error se opone.

  6. Si se construyó el objeto de excepción en la pila, elimínela con el operador de borrar cuando termine.

Para obtener más información sobre cómo administrar errores en las clases DAO de MFC, vea el artículo excepciones: Excepciones de base de datos.

Requisitos

encabezado: afxdao.h

Vea también

Referencia

Clase de CDaoException

Gráfico de jerarquía