Compartilhar via


Classe CDaoException

Representa uma condição de exceção decorrentes de classes de banco de dados MFC com base em objetos de acesso a dados (DAO).

class CDaoException : public CException

Comentários

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

Observação:

As classes de banco de dados DAO são diferentes das classes MFC banco de dados baseadas em ODBC (em aberto Database conectividade).Todos os nomes de classe do banco de dados DAO tenham o prefixo "CDao".Você ainda pode fontes de dados ODBC acesso com as classes do DAO.Em geral, as classes MFC com base no DAO são mais capazes do que as classes MFC baseadas em ODBC; as classes de DAO podem acessar dados, inclusive por meio de drivers de ODBC, por meio de seu próprio mecanismo de banco de dados.sistema autônomo classes de DAO também oferecem suporte a operações de DDL (linguagem de definição de dados), sistema autônomo adicionar tabelas por meio de classes, sem precisar telefonar DAO diretamente.Para obter informações sobre exceções iniciadas por classes ODBC, consulte CDBException.

Você pode acessar os objetos dentro do escopo de um exceçãoCATCH expressão.Você também pode lançar CDaoException objetos do seu próprio código com o AfxThrowDaoException função global.

No MFC, todos sistema autônomo erros DAO são expressos sistema autônomo exceções, do tipo CDaoException. Ao capturar uma exceção desse tipo, você pode usar CDaoException funções de membro para recuperar informações de quaisquer objetos de erro do DAO armazenados na coleção de erros do mecanismo de banco de dados. À medida que ocorre cada erro, um ou mais objetos de erro são colocados na coleção Errors.(Normalmente a coleção contém apenas um objeto de erro; se você estiver usando uma fonte de dados ODBC, você provavelmente obter vários objetos de erro.) Quando outra operação DAO gera um erro, a coleção Errors estiver desmarcada e o novo objeto de erro é colocado na coleção Errors.As operações DAO que não geram um erro não têm efeito sobre a coleção Errors.

Para códigos de erro do DAO, consulte o arquivo DAOERR.H.Para obter informações relacionadas, consulte o tópico "Trappable dados acesso erros" na Ajuda do DAO.

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

Requisitos

Cabeçalho: afxdao.h

Consulte também

Referência

Classe CException

Gráfico de hierarquia

Classe CException

Outros recursos

CDaoException membros