Freigeben über


CDBException-Klasse

Stellt eine Ausnahmebedingung dar, die aus den Datenbankklassen entsteht.

class CDBException : public CException

Mitglieder

Öffentliche Datenmember

Name

Description

CDBException::m_nRetCode

Enthält einen Rückgabecode der Open Database Connectivity (ODBC), des Typs RETCODE.

CDBException::m_strError

Enthält eine Zeichenfolge, die den Fehler in den alphanumerischen Begriffen beschreibt.

CDBException::m_strStateNativeOrigin

Enthält eine Zeichenfolge, die den Fehler im Hinblick auf die Fehlercodes beschrieben, die von ODBC zurückgegeben werden.

Hinweise

Die Klasse enthält zwei öffentliche Datenmember, die Sie verwenden können, um die Ursache der Ausnahme bestimmen oder eine Textmeldung anzuzeigen, die die Ausnahme beschreibt. CDBException-Objekte werden von Memberfunktionen der Datenbankklassen erstellt und ausgelöst.

Hinweis

Diese Klasse ist eine von Klassen MFC Open Database Connectivity (ODBC).Wenn Sie stattdessen die neueren Klassen der Datenzugriffsobjekte (DAO) verwenden, verwenden Sie stattdessen CDaoException.Alle DAO-Klassen-Namen haben "CDao" als Präfix.Weitere Informationen finden Sie im Artikel Übersicht: Datenbank-Programmierung.

Ausnahmen sind die Fälle nicht ordnungsgemäßen Ausführung Bedingungen außerhalb des Steuerelements des Programms, wie Datenquelle oder Netzwerk E/A-Fehler mit einbeziehend. Fehler, die Sie normalerweise, im normalen Verlauf der Ausführung des Programms zu finden, normalerweise werden nicht als Ausnahmen.

Sie können auf diese Objekte im Rahmen eines Ausdrucks CATCH zugreifen. Sie können CDBException-Objekte aus Ihrem eigenen Code mit der globalen Funktion AfxThrowDBException auslösen.

Weitere Informationen zur Ausnahmebehandlung im Allgemeinen oder über CDBException-Objekte, finden Sie in Artikel Ausnahmebehandlung (MFC) und Ausnahmen: Datenbankausnahmen.

Vererbungshierarchie

CObject

CException

CDBException

Anforderungen

Header: afxdb.h

Siehe auch

Referenz

CException-Klasse

Hierarchiediagramm

CDatabase-Klasse

CRecordset-Klasse

CFieldExchange-Klasse

AfxThrowDBException

CRecordset::Update

CRecordset::Delete

CException-Klasse