Compartilhar via


CDaoException::CDaoException

Constrói um objeto de CDaoException .

CDaoException( );

Comentários

Normalmente, a estrutura cria objetos de exceção quando seu código gera uma exceção.Raramente você precisa criar explicitamente um objeto de exceção.Se você desejar gerar CDaoException do seu próprio código, chame a função global AfxThrowDaoException.

Em o entanto, convém criar explicitamente um objeto de exceção se você estiver fazendo chamadas diretas a DAO através dos ponteiros de interface de DAO que classes encapsulam MFC.Em esse caso, você pode precisar recuperar informações de erro de DAO.Suponha que ocorre um erro em DAO quando você chamar um método de DAO através da interface de DAODatabases à coleção de bancos de dados de um espaço de trabalho.

Para recuperar informações de erro de DAO

  1. Construir um objeto de CDaoException .

  2. Chame a função de membro de GetErrorCount do objeto de exceção para determinar quantos objetos de erro estão na coleção de erros do mecanismo de banco de dados.(Normalmente apenas um, a menos que você esteja usando uma fonte de dados ODBC.)

  3. Chame a função de membro de GetErrorInfo do objeto de exceção para recuperar um objeto específico de erro de cada vez, pelo índice na coleção, através do objeto de exceção.Pense do objeto de exceção como um proxy para um objeto de erro de DAO.

  4. Examine a estrutura atual de CDaoErrorInfo que GetErrorInfo retorna o membro de dados de m_pErrorInfo .Seus membros fornecem informações sobre o erro de DAO.

  5. Em o caso de uma fonte de dados ODBC, repita as etapas 3 e 4, conforme necessário para mais erro objeto.

  6. Se você construiu o objeto de exceção no heap, exclua-o com o operador de delete quando você terminar.

Para obter mais informações sobre tratamento de erros nas classes MFC DAO, consulte o artigo Exceções: Exceções de banco de dados.

Requisitos

Cabeçalho: afxdao.h

Consulte também

Referência

Classe de CDaoException

Gráfico de hierarquia