Partager via


CDBException, classe

Représente une condition d'exception résultante des classes de base de données.

class CDBException : public CException

Membres

Données membres publiques

Nom

Description

CDBException::m_nRetCode

Contient le code de retour ODBC, de type RETCODE.

CDBException::m_strError

Contient une chaîne qui décrit l'erreur dans la terminologie alphanumériques.

CDBException::m_strStateNativeOrigin

Contient une chaîne décrivant l'erreur en termes de codes d'erreur retournés par ODBC.

Notes

La classe inclut deux données membres publiques que vous pouvez utiliser pour déterminer la cause de l'exception ou pour afficher un message décrivant l'exception. Les objets d'CDBException sont construits et levée par les fonctions membres des classes de base de données.

Notes

Cette classe est l'une des classes de l'Open Database Connectivity MFC (ODBC).Si vous utilisez plutôt les classes nouvelles DAO (DAO), utilisez CDaoException à la place.Tous les noms de classes DAO ont « CDao » comme préfixe.Pour plus d'informations, consultez l'article présentation : Programmation de bases de données.

Les exceptions sont des cas d'opération anormale impliquant des conditions à l'extérieur de le contrôle de programme, tel que la source de données ou les erreurs d'E/S de réseau. Les erreurs que vous pouvez vous attendre à ce que consultez dans le cours normal d'exécuter votre programme ne sont généralement pas considérées comme des exceptions.

Vous pouvez accéder à ces objets dans la portée d'une expression de collecteur . Vous pouvez également générer des objets d' CDBException de votre propre code avec la fonction globale d' AfxThrowDBException .

Pour plus d'informations sur la gestion des exceptions en général ou sur les objets d' CDBException , consultez les articles gestion des exceptions (MFC) et exceptions : exceptions de base de données.

Hiérarchie d'héritage

CObject

CException

CDBException

Configuration requise

Header: afxdb.h

Voir aussi

Référence

CException, classe

Graphique de la hiérarchie

CDatabase, classe

CRecordset, classe

CFieldExchange, classe

AfxThrowDBException

CRecordset::Update

CRecordset::Delete

CException, classe