Compartir a través de


CDaoException Class

Representa una condición de excepción que surge de las clases de base de datos MFC basadas en objetos (DAO) de acceso a datos.

class CDaoException : public CException

Members

Constructores públicos

Name

Descripción

CDaoException::CDaoException

Crea un objeto CDaoException.

Métodos públicos

Name

Descripción

CDaoException::GetErrorCount

Devuelve el número de errores en la colección de errores del motor de base de datos.

CDaoException::GetErrorInfo

Devuelve información de error sobre un objeto del error en la colección de errores.

Miembros de datos públicos

Name

Descripción

CDaoException::m_nAfxDaoError

Contiene un código de error extendido para cualquier error en las clases DAO de MFC.

CDaoException::m_pErrorInfo

Un puntero a un objeto de CDaoErrorInfo que contiene información sobre un objeto error de DAO.

CDaoException::m_scode

El valor de SCODE asociado al error.

Comentarios

La clase incluye miembros de datos públicos que puede utilizar para determinar la causa de la excepción. los objetos deCDaoException son construidos y error producidos por las funciones miembro de las clases de base de datos de DAO.

Nota

Las clases de base de datos de DAO son distintas de las clases de base de datos MFC basadas en ODBC.Todos los nombres de clase de base de datos de DAO tienen el prefijo “CDao”.Todavía puede tener acceso a orígenes de datos ODBC con las clases DAO.las clases MFC basadas en DAO son generalmente más capaces que las clases MFC basadas en ODBC; las clases DAO pueden tener acceso a los datos, incluidos mediante controladores ODBC, a través de su propio motor de base de datos.Las operaciones admiten DAO de lenguaje de definición de datos de (DDL) las clases también, como tablas de suma mediante las clases, sin tener que llamar a DAO directamente.Para obtener información sobre las excepciones producidas por las clases ODBC, vea CDBException.

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

en MFC, todos los errores de DAO se expresan como excepciones, de CDaoExceptionescrito. Cuando se detecta una excepción de este tipo, puede utilizar funciones miembro de CDaoException para recuperar información de cualquier objeto error DAO almacenado en la colección de errores del motor de base de datos. Mientras cada error, uno o más objetos de error se colocan en la colección de errores. (La colección contiene normalmente sólo un objeto error; si se utiliza un origen de datos ODBC, lo más probable obtener objetos error múltiple.) Cuando una operación de DAO genera un error, se borra la colección de errores, y el nuevo objeto de error se coloca en la colección de errores. Las operaciones de DAO que no generan un error no tienen ningún efecto en la colección de errores.

Para los códigos de error de DAO, vea el archivo DAOERR.H. Para obtener información relacionada, vea el tema “errores de Trappable” en la Ayuda de DAO.

Para obtener más información sobre el control de excepciones normalmente o sobre los objetos de CDaoException , vea los artículos control de excepciones (MFC) y excepciones: Excepciones de base de datos. El segundo artículo contiene código de ejemplo que muestra el control de excepciones en DAO.

Jerarquía de herencia

CObject

CException

CDaoException

Requisitos

encabezado: afxdao.h

Vea también

Referencia

CException Class

Gráfico de jerarquías

CException Class