Freigeben über


CDBException::m_strStateNativeOrigin

Enthält eine Zeichenfolge, die den Fehler beschreibt, die die Ausnahme ausgelöst hat.

Hinweise

Die Zeichenfolge ist die Form "Zustand: %s, systemeigen: %ld, Ursprung: %s", wobei die Formatcodes, in der Reihenfolge, durch Werte ersetzt, die beschreiben:

  • SQLSTATE, eine auf NULL endende Zeichenfolge, die einen fünf Zeichen langen Fehlercode zurückgegeben szSqlState im Parameter der ODBC-Funktion SQLError enthält. SQLSTATE-Werte werden in Anhang A, ODBC-Fehlercodes, in der ODBC Programmer's Reference aufgeführt. Beispiel: "S0022".

  • Der systemeigene Fehlercode, bestimmte zur Datenquelle zurückgegeben, im pfNativeError-Parameter der SQLError-Funktion. Beispiel: 207.

  • Der Text der Fehlermeldung zurückgegeben szErrorMsg im Parameter der SQLError-Funktion. Diese Meldung besteht aus mehreren Namen in Klammern. Während ein Fehler von der Quelle zum Benutzer übergeben wird, wird jede ODBC-Komponente (Datenquelle, Treiber, Treiber-Manager) einen eigenen Namen an. Diese Informationen ermöglichen, den Ursprung des Fehlers festzulegen. Beispiel: [Microsoft] [ODBC] SQL-Server-Treiber [SQL Server]

Das Framework interpretiert die Fehlerzeichenfolge und setzt die Komponenten in m_strStateNativeOrigin; Wenn m_strStateNativeOrigin Informationen für mehr als einen Fehler enthält, werden die Fehler nach Zeilenumbrüche getrennt. Das Framework setzt den alphanumerischen Fehlertext in m_strError.

Weitere Informationen über die Codes, die verwendet werden, um diese Zeichenfolge zu bilden, finden Sie die SQLError-Funktion in der ODBC Programmer's Reference.

Beispiel

Von ODBC: "Zustand: S0022, systemeigen: 207, Ursprung: [Microsoft] [ODBC] SQL-Server-Treiber [SQL Server] Ungültiger Spaltenname "ColName""

In m_strStateNativeOrigin: "Zustand: S0022, systemeigen: 207, Ursprung: [Microsoft] [ODBC] SQL-Server-Treiber [SQL Server]"

In m_strError: "Ungültiger Spaltenname "ColName""

Anforderungen

Header: afxdb.h

Siehe auch

Referenz

CDBException-Klasse

Hierarchiediagramm

CDBException::m_strError