Compartilhar via


Classe CDBException

Representa uma condição de exceção que ocorre as classes de banco de dados.

class CDBException : public CException

Membros

Membros públicos de dados

Nome

Descrição

CDBException::m_nRetCode

Contém um código de retorno Open Database Connectivity (ODBC), o tipo RETCODE.

CDBException::m_strError

Contém uma cadeia de caracteres que descreve o erro em termos alfanuméricos.

CDBException::m_strStateNativeOrigin

Contém uma cadeia de caracteres que descreve o erro em termos de códigos de erro retornados por ODBC.

Comentários

A classe inclui dois membros públicos de dados que você pode usar para determinar a causa de exceção ou para exibir uma mensagem de texto que descreve a exceção. Os objetos deCDBException são construídos e lançados por funções de membro das classes de banco de dados.

Dica

Essa classe é uma das classes Open Database Connectivity (ODBC) MFC.Se você estiver usando ao acesso a dados mais recente objetos de classes (DAO), usa CDaoException em vez de isso.Todos os nomes de classe de DAO têm “CDao” como um prefixo.Para obter mais informações, consulte o artigo visão geral: Programação do banco de dados.

As exceções são caso de execução anormal que envolvem condições fora do controle de programa, como a fonte de dados ou erros de E/S de rede. Os erros que você pode esperar ver no traço normal de executar o programa não são considerados geralmente exceções.

Você pode acessar esses objetos no escopo de uma expressão de CATCH . Você também pode lançar objetos de CDBException do seu próprio código com a função global de AfxThrowDBException .

Para obter mais informações sobre manipulação de exceção em geral, ou sobre objetos de CDBException , consulte os artigos manipulação de exceção (MFC) e Exceções: Exceções de banco de dados.

Hierarquia de herança

CObject

CException

CDBException

Requisitos

Cabeçalho: afxdb.h

Consulte também

Referência

Classe CException

Gráfico da hierarquia

Classe incorporadas

Classe CRecordset

Classe CFieldExchange

AfxThrowDBException

CRecordset::Update

CRecordset::Delete

Classe CException