Freigeben über


CDaoExceptions-Klasse

Stellt eine Ausnahmebedingung dar, die aus den MFC-Datenbankklassen auf Grundlage Datenzugriffsobjekte (DAO) resultiert.

class CDaoException : public CException

Mitglieder

kw8068yy.collapse_all(de-de,VS.110).gifÖffentliche Konstruktoren

Name

Description

CDaoException::CDaoException

Erstellt ein CDaoException-Objekt.

kw8068yy.collapse_all(de-de,VS.110).gifÖffentliche Methoden

Name

Description

CDaoException::GetErrorCount

Gibt die Anzahl der Fehler in der Fehlerauflistung des Datenbankmoduls zurück.

CDaoException::GetErrorInfo

EINGABETASTEfehlerinformationen über ein bestimmtes Fehlerobjekt in der Fehlerauflistung.

kw8068yy.collapse_all(de-de,VS.110).gifÖffentliche Datenmember

Name

Description

CDaoException::m_nAfxDaoError

Enthält einen erweiterten Fehlercode für jeden Fehler in den MFC-DAO-Klassen.

CDaoException::m_pErrorInfo

Ein Zeiger auf einen CDaoErrorInfo-Objekt, das Informationen über ein DAO-Fehlerobjekt enthält.

CDaoException::m_scode

Der SCODE zugeordnete Wert mit dem Fehler.

Hinweise

Die Klasse enthält öffentliche Datenmember, die Sie verwenden können, um die Ursache der Ausnahme bestimmen.CDaoException-Objekte werden von Memberfunktionen der DAO-Datenbankklassen erstellt und ausgelöst.

HinweisHinweis

Die DAO-Datenbankklassen sind von den MFC-Datenbankklassen auf Grundlage Open Database Connectivity (ODBC) unterschiedlich.Alle DAO-Datenbankklassen-Namen haben das Präfix "CDao".Sie können auf ODBC-Datenquellen mit den DAO-Klassen noch zugreifen.Im Allgemeinen sind die MFC-Klassen auf Grundlage DAO besser geeignet als die MFC-Klassen auf Grundlage ODBC; die DAO-basierten Klassen machen die Daten ein und enthalten durch ODBC-Treiber, über ein eigenes Datenbankmodul.Die DAO-basierten Klassen unterstützen auch Operationen der Datendefinitionssprache (Data Definition Language), wie das Hinzufügen von Tabellen zu Klassen, ohne zu müssen, DAO direkt aufzurufen.Informationen über die Ausnahmen, die durch die ODBC-Klassen ausgelöst werden, finden Sie unter CDBException.

Sie können auf Ausnahmeobjekte im Kontext eines Ausdrucks ERFASSUNG zugreifen.Sie können CDaoException-Objekte aus Ihrem eigenen Code mit der globalen Funktion AfxThrowDaoException auslösen.

In MFC werden alle DAO-Fehler als Ausnahmen, des Typs CDaoException ausgedrückt.Wenn Sie eine Ausnahme dieses Typs abfangen, können Sie CDaoException-Memberfunktionen verwenden, um Informationen aus allen DAO-Fehlerobjekten abzurufen, die in der Fehlerauflistung des Datenbankmoduls gespeichert werden.Während jeder Fehler auftritt, werden eine oder mehrere Fehlerobjekte in die Fehlerauflistung eingefügt.(Normalerweise enthält die Auflistung nur ein Fehlerobjekt; Wenn Sie eine ODBC-Datenquelle verwenden, sind Sie wahrscheinlicher, mehrere Objekte des Fehlers abzurufen.) Wenn ein anderer DAO-Vorgang einen Fehler generiert, wird die Fehlerauflistung gelöscht, und das neue Fehlerobjekt wird in die Fehlerauflistung eingefügt.DAO-Vorgänge, die keinen Fehler generieren, haben keine Auswirkungen auf die Fehlerauflistung.

Für DAO-Fehlercodes finden Sie in der Datei DAOERR.H.Weitere Informationen finden Sie im Thema "auffangbare Datenzugriffs-Fehler" in der DAO-Hilfe.

Weitere Informationen zur Ausnahmebehandlung im Allgemeinen oder über CDaoException-Objekte, finden Sie in Artikel Ausnahmebehandlung (MFC) und Ausnahmen: Datenbankausnahmen.Der zweite Artikel enthält Beispielcode, der Ausnahmebehandlung in DAO veranschaulicht.

Vererbungshierarchie

CObject

CException

CDaoException

Anforderungen

Header: afxdao.h

Siehe auch

Referenz

CExceptions-Klasse

Hierarchien-Diagramm

CExceptions-Klasse