CDaoException::CDaoException

CDaoException);

Observaciones

Construye un objeto CDaoException . Normalmente, el marco crea objetos de excepción cuando su código produce una excepción. Rara vez necesita construir un objeto de excepción explícitamente. Si desea lanzar un CDaoException desde su propio código, llame a la función global AfxThrowDaoException.

Sin embargo, tal vez desee crear explícitamente un objeto de excepción si están haciendo llamadas directas a DAO a través de los punteros de interfaz DAO que encapsulan las clases MFC. En ese caso, puede que deba recuperar la información de error de DAO. Supongamos que produce un error en DAO al llamar a un método DAO mediante, dicen, la interfaz de DAODatabases a la colección de bases de datos del área de trabajo. Para recuperar la información de error DAO:

  1. Construir un objeto CDaoException.

  2. Llamar la función de miembro GetErrorCount del objeto de excepción para determinar cuántos objetos de error hay en la colección de errores del motor de base de datos. (Normalmente sólo uno, si no está utilizando un origen de datos ODBC.)

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

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

  5. En el caso de un origen de datos ODBC, repita los pasos 3 y 4 si es necesario, para más objetos de error.

  6. Si se construye el objeto de excepción en el montón, eliminarlo con el operador delete cuando termine.

Para obtener más información acerca del control de errores en las clases DAO de MFC, vea el artículo excepciones: excepciones de base de datos en la Guía del programador de Visual C++.

Introducción a CDaoException |nbsp; Miembros de clase | Diagrama de jerarquía

Index