CDaoException

Un objet CDaoException représente une condition d'exception résultant des base de données les classes MFC basés sur les objets de données access (DAO). La classe comprend des membres de données publiques, que vous pouvez utiliser pour déterminer la cause de l'exception. CDaoException objets sont construits et jetés par les fonctions membres des classes de base de données DAO.

&Notenbsp ;  Les classes de base de données DAO sont distinctes des classes de base de données MFC basés sur la connectivité ODBC (Open Database). Tous les noms de classe de base de données DAO ont le préfixe « BCCM ». Vous pouvez toujours accès aux sources de données ODBC avec les classes DAO. En général, les classes MFC basés sur DAO sont plus susceptibles que les classes MFC basées sur ODBC ; les classes DAO-basé peuvent accéder aux données, notamment par le biais de pilotes ODBC, par l'intermédiaire de leur propre moteur de base de données. Les classes DAO sur appuient également les opérations de langage de définition de données (DDL), telles que l'ajout de tables via les classes, sans avoir à appeler directement les DAO. Pour plus d'informations sur les exceptions levées par les classes ODBC, consultez CDBException.

Vous pouvez accéder les objets exception dans le cadre d'une expression de CATCH . Vous pouvez aussi jeter des objets CDaoException à partir de votre propre code avec la fonction globale AfxThrowDaoException.

Dans MFC, toutes les erreurs DAO sont exprimés comme des exceptions, de type CDaoException. Lorsque vous interceptez une exception de ce type, vous pouvez utiliser les fonctions de membre de CDaoException pour récupérer des informations de tous les objets DAO erreur stockées dans la collection d'erreurs du moteur de base de données. Chaque erreur se produit, un ou plusieurs objets erreur sont placés dans la collection d'erreurs. (Normalement la collection contient un seul objet de l'erreur, si vous utilisez une source de données ODBC, vous êtes plus susceptibles d'obtenir plusieurs objets erreur.) Quand une autre opération de DAO génère une erreur, la collection d'erreurs est effacée, et le nouvel objet erreur est placé dans la collection d'erreurs. Opérations de DAO qui ne génèrent pas d'une erreur n'ont aucun effet sur la collection d'erreurs.

Pour les codes d'erreur de DAO, consultez le fichier DAOERR.H. pour plus d'informations, consultez la rubrique « Données accès erreurs récupérables » dans l'aide de DAO.

Pour plus d'informations sur l'exception de manutention en général, ou sur les objets CDaoException , voir les articles Exceptions et Exceptions : Exceptions de base de données dans le Guide du programmeur Visual C++. Le deuxième article contient des exemples de code qui illustre la gestion des exceptions dans DAO.

# include lt;afxdao.h>

Membres de la classe |nbsp ; Classe de base | Graphique de la hiérarchie

Écha&ntillonnbsp ; Exemple MFC DAOVIEW

Voir aussi  ;CException

Index