CDaoException

Um objeto de CDaoException representa uma condição de exceção decorrentes das classes de banco de dados MFC com base em dados acessar objetos (DAO). A classe inclui membros de dados públicos que você pode usar para determinar a causa da exceção. CDaoException objetos são construídos e lançados pelas funções de membro das classes de banco de dados DAO.

&Notanbsp;  As classes de banco de dados DAO são diferentes das classes de banco de dados MFC com base em Open Database Connectivity (ODBC). Todos os nomes de classe de banco de dados DAO têm o prefixo "CDao". Você ainda pode acessar fontes de dados ODBC com as classes DAO. Em geral, as classes do MFC com base em DAO são mais capazes do que as classes do MFC com base em ODBC; as classes com base em DAO podem acessar dados, nomeadamente através de drivers ODBC, através de seu próprio mecanismo de banco de dados. As classes com base em DAO também oferece suporte a operações de linguagem de definição de dados (DDL), tais como adicionar tabelas por meio de classes, sem ter que chamar o DAO diretamente. Para obter informações sobre exceções iniciadas por classes ODBC, consulte CDBException.

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

No MFC, Tudo erros DAO são expressas como exceções, do tipo CDaoException. Quando você captura uma exceção desse tipo, você pode usar funções de membro CDaoException para recuperar informações de quaisquer objetos de erro do DAO armazenados na coleção de erros do mecanismo de banco de dados. Como 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ê é mais provável obter Múltiplo objetos de erro). Quando outra operação DAO gera um erro, a coleção de erros está desmarcada e o novo objeto de erro é colocado na coleção Errors. 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 "Interceptáveis Dadosta Acessar erros" na Ajuda do DAO.

Para obter mais informações sobre a exceção manipulação em geral, ou sobre objetos CDaoException , consulte os artigos exceções e exceções: exceções de banco de dados no Guia do programador do Visual C++. O segundo artigo contém código de exemplo que ilustra o Manipulação de exceção no DAO.

# include lt;afxdao.h>

Membros da classe |nbsp; Classe base | Gráfico de hierarquia

Amostra  MFC exemplo DAOVIEW

Co&nsulte tambémnbsp;CException

Index