Compartilhar via


Classe de CDaoException

Representa uma condição de exceção que ocorre as classes de banco de dados MFC baseadas em objetos (DAO) de acesso a dados.

class CDaoException : public CException

Membros

kw8068yy.collapse_all(pt-br,VS.110).gifConstrutores public

Nome

Descrição

CDaoException::CDaoException

Constrói um objeto de CDaoException .

kw8068yy.collapse_all(pt-br,VS.110).gifMétodos públicos

Nome

Descrição

CDaoException::GetErrorCount

Retorna o número de erros na coleção de erros do mecanismo de banco de dados.

CDaoException::GetErrorInfo

Informações de erro returns sobre um objeto específico de erro na coleção de erros.

kw8068yy.collapse_all(pt-br,VS.110).gifMembros públicos de dados

Nome

Descrição

CDaoException::m_nAfxDaoError

Contém um código de erro estendido para qualquer erro em classes MFC DAO.

CDaoException::m_pErrorInfo

Um ponteiro para um objeto de CDaoErrorInfo que contém informações sobre um objeto de erro de DAO.

CDaoException::m_scode

O valor de SCODE associada ao erro.

Comentários

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

ObservaçãoObservação

As classes de banco de dados de DAO são distintas de classes do banco de dados MFC baseado em Open Database Connectivity (ODBC).Todos os nomes de classe de banco de dados de DAO têm o prefixo “CDao”.Você ainda pode acessar fontes de dados ODBC com as classes de DAO.Em geral, as classes MFC com base em DAO mais são capazes das classes MFC baseado em ODBC; as classes base DAO- podem acessar os dados, incluindo através dos drivers ODBC, através de seu próprio mecanismo de banco de dados.As classes base DAO- também suporta operações language (DDL) de definição de dados, como adicionar tabelas por meio de classes, sem precisar chamar diretamente DAO.Para obter informações sobre as exceções geradas pelas classes ODBC, consulte CDBException.

Você pode acessar objetos de exceção no escopo de uma expressão de CAPTURA .Você também pode lançar objetos de CDaoException do seu próprio código com a função global de AfxThrowDaoException .

Em o MFC, todos os erros de DAO são expressos exceções, do tipo CDaoException.Quando você capturar uma exceção de esse tipo, você pode usar funções de membro de CDaoException para recuperar informações de todos os objetos de erro de DAO armazenados na coleção de erros do mecanismo de banco de dados.Como cada erro ocorre, um ou mais objetos de erro são colocados na coleção de erros.(Geralmente a coleção contém somente um objeto de erro; se você estiver usando uma fonte de dados ODBC, você provavelmente obter mais objetos de erro.) Quando outra operação de DAO gera um erro, a coleção de erros está desmarcada, e o novo objeto de erro é colocado na coleção de erros.Operações de DAO que não produz um erro não tem efeito na coleção de erros.

Para códigos de erro de DAO, consulte. DAOERR.H o arquivo.Para informações relacionadas, consulte o tópico “erros Interceptáveis de acesso a dados” na ajuda de DAO.

Para obter mais informações sobre manipulação de exceção em geral, ou sobre objetos de CDaoException , consulte os artigos manipulação de exceção (MFC) e Exceções: Exceções de banco de dados.O segundo artigo contém código de exemplo que ilustra a manipulação de exceção em DAO.

Hierarquia de herança

CObject

CException

CDaoException

Requisitos

Cabeçalho: afxdao.h

Consulte também

Referência

Classe de CException

Gráfico de hierarquia

Classe de CException