Compartir a través de


CDBException Class

Representa una condición de excepción que surge de las clases de base de datos.

class CDBException : public CException

Members

Miembros de datos públicos

Name

Descripción

CDBException::m_nRetCode

Contiene un código de retorno de ODBC, de RETCODEescrito.

CDBException::m_strError

Contiene una cadena que describe el error en términos alfanuméricos.

CDBException::m_strStateNativeOrigin

contiene una cadena que describe el error en términos de códigos de error devueltos por ODBC.

Comentarios

La clase incluye dos miembros de datos públicos que puede utilizar para determinar la causa de la excepción o mostrar un mensaje de texto que describe la excepción. los objetos deCDBException son construidos y error producidos por las funciones miembro de las clases de base de datos.

Nota

Esta clase es una de las clases de Open Database Connectivity MFC (ODBC).Si en su lugar utiliza las nuevas clases (DAO) de Objetos de acceso a datos, utilice CDaoException en su lugar.Todos los nombres de clase DAO ofrecen “CDao” como prefijo.Para obtener más información, vea el artículo información general: programación de la base de datos.

Las excepciones son casos de ejecución anómala que implican condiciones fuera del control del programa, como origen de datos o errores de E/S de red. Los errores que puede esperar que vean en el curso normal de ejecutar el programa normalmente no se consideran las excepciones.

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

Para obtener más información sobre el control de excepciones normalmente o sobre los objetos de CDBException , vea los artículos control de excepciones (MFC) y excepciones: Excepciones de base de datos.

Jerarquía de herencia

CObject

CException

CDBException

Requisitos

encabezado: afxdb.h

Vea también

Referencia

CException Class

Gráfico de jerarquías

CDatabase Class

CRecordset (Clase)

CFieldExchange Class

AfxThrowDBException

CRecordset::Update

CRecordset::Delete

CException Class