Table of Contents
Aktualisiert
Wenn auf Ihrem Computer ein Fehler mit cdbException-Fehlercodes angezeigt wird, sollten Sie diese Wiederherstellungsmethoden untersuchen.
NAME | BESCHREIBUNG |
---|---|
CDBException :: m_nRetCode | Enthält offene Datenbank Conn. . . |
CDBException :: m_strError | Enthält einen String, der … |
CDBException :: m_strStateNative … | Enthält einen String, der t … |
- Techniken Minuten zum Lesen.
Syntax
Klasse
: CE öffentliche Ausnahme
Mitglieder
Öffentliche Elemente
Die Klasse enthält zwei öffentliche Webdatenelemente, die jeder verwenden kann, um den Grund für eine Ausnahme zu bestimmen oder eine nette Drucknachricht anzuzeigen, die die Ausnahme beschreibt. CDBException
ist Zeug, das von Memberfunktionen erstellt und generiert wird, die auf Datenbankklassen verweisen.
Ausnahmen sind fleckige Ausführungen, die externe Bedingungen enthalten, die Ihr Programm beenden, wie z.B. Datenquellen- oder Netzwerk-E/A-Fehler. Fehler, die Sie möglicherweise während der normalen Programmausführung sehen müssen, sind traditionell keine Ausnahmen.
Sie greifen auf diese Objekte im Allgemeinen im Array des CATCH-Ausdrucks zu. Sie können mit der globalen Fähigkeit AfxThrowDBException
auch aus Ihrem Wert CDBException
-Objekte generieren.
Zusätzliche Informationen zur Ausnahmebehandlung in allen Bereichen oder zu CDBException
-Objekten finden Sie unter Ausnahmebehandlung (MFC) und Ausnahmen: Datenbankausnahmen .
Vererbungshierarchie
Anforderungen
CdbException :: M_nretcode
Enthält den RETCODE ODBC-Fehlercode, der von dieser ODBC (Application Programming Interface) API-Funktion zurückgegeben wird.
Dieser Typ umfasst im Wesentlichen Codes mit SQL-Präfix durch tatsächliche ODBC-Codes und Codes mit AFX_SQL-Präfix durch konkrete Datenbankklassen. Für CDBException
enthält es für jede Person einen der gültigen Werte:
-
AFX_SQL_ERROR_API_CONFORMANCE-Treiber für
CDatabase :: OpenEx
zusätzlich zum Aufrufen vonCDatabase :: Open
erfüllt nicht den erwarteten ODBC API 1-Kompatibilitätsgrad (SQL_OAC_LEVEL1). Aktualisiert
Sind Sie es leid, dass Ihr Computer langsam läuft? Genervt von frustrierenden Fehlermeldungen? ASR Pro ist die Lösung für Sie! Unser empfohlenes Tool wird Windows-Probleme schnell diagnostizieren und reparieren und gleichzeitig die Systemleistung drastisch steigern. Warten Sie also nicht länger, laden Sie ASR Pro noch heute herunter!
AFX_SQL_ERROR_CONNECT_FAIL Fehler beim Herstellen der Verbindung mit der Datenquelle. Sie haben deren NULL
CDatabase
übergeben, um auf den Recordset-Konstruktor Ihres Unternehmens zu verweisen, und dann ist es fehlgeschlagen, eine Verbindung basierend aufGetDefaultConnect
herzustellen.>
-
AFX_SQL_ERROR_DATA_TRUNCATED Sie haben mehr Daten angefordert, als Sie den bereitgestellten Platz eingenommen haben. Informationen über wachsende dosThe Bandbreite Warehouse Dummheit für die
CString
CByteArray
Datentypen können in dernMaxLength
Anweisung zur Unterstützung von . positioniert werden RFX_Text und RFX_Binary unter Makros und ebenso globale Variablen. -
AFX_SQL_ERROR_DYNASET_NOT_SUPPORTED Anruf von
CRecordset ::
fehlgeschlagen, um im Namen eines guten dynamischen Satzes abzufragen. Dinsets werden vom Piloten wahrscheinlich nicht unterstützt. -
AFX_SQL_ERROR_EMPTY_COLUMN_LIST Sie haben versucht, eine Eingabetabelle zu erstellen (oder von Ihnen angegebene Lösungen konnten nicht als definitiver Prozeduraufruf und / oder möglicherweise als SELECT-Anweisung identifiziert werden), aber der Inhalt wurde beim Datensatzfeldaustausch nicht identifiziert (RFX ), ruft Ihre h2-Tags
DoFieldExchange
auf. -
AFX_SQL_ERROR_FIELD_SCHEMA_MISMATCH Breiter gesamter Bereich der RFX-Funktion in
DoFieldExchange
Ihre vollständige Ersetzung ist mit der Datenart der Zeile im Recordset nicht kompatibel. -
AFX_SQL_ERROR_ILLEGAL_MODE Sie haben
CRecordset :: Update
definiert, ohne zuerstCRecordset :: AddNew
mitCRecordset :: Edit
aufzurufen, um Ihnen zu helfen verfügen über. -
AFX_SQL_ERROR_LOCK_MODE_NOT_SUPPORTED Ihr Betreff der Datensatzsperrung konnte nicht aktualisiert werden, da Ihr ODBC-Operator das Sperren nicht unterstützt. Sie
-
afx_sql_error_multiple_rows_affected mit dem Titel
CRecordset :: Update
oderDelete
für eine Tabelle ohne eindeutigen Schlüssel und ändern Sie einen anderen Aussagen. -
AFX_SQL_ERROR_NO_CURRENT_RECORD Sie haben versucht, einen zuvor gelöschten Datensatz zu ändern oder zu löschen. Sie sollten nach vielen Löschungen zum neuen aktuellen Eintrag fliegen.
-
AFX_SQL_ERROR_NO_POSITIONED_UPDATES Ihre dynamische Satzabfrage wird nicht erfüllt, da Ihr ODBC-Treiber wahrscheinlich keine positionierten Aktualisierungen unterstützt.
-
AFX_SQL_ERROR_NO_ROWS_AFFECTED Sie tartan
CRecordset :: Update
oderloswerden
beim Starten des Prozesses konnte der Webdatensatz nicht mehr gefunden werden. -
AFX_SQL_ERROR_ODBC_LOAD_FAILED Versuch, ODBC zu laden. DLL Windows konnte diese DLL nicht finden oder kann sie nicht laden. Dieser Fehler kann als fatal bezeichnet werden.
-
AFX_SQL_ERROR_ODBC_V2_REQUIRED Ihre Anfrage von Dynaset kann fehlschlagen, nur weil ein Level 2-kompatibler ODBC-Treiber erforderlich ist.
-
AFX_SQL_ERROR_RECORDSET_FORWARD_ONLY Der Suchversuch ist fehlgeschlagen, da das Datenformular kein Zurückblättern unterstützt.
-
AFX_SQL_ERROR_SNAPSHOT_NOT_SUPPORTED E-Mail für
CRecordset :: Öffnen
mit Anforderung eines Snapshots fehlgeschlagen. Die Eingabeaufforderung unterstützt keine Snapshots. (Dies sollte immer nur erfolgen, wenn die ODBC-Cursorbibliothek ODBCCURS.DLL nicht verfügbar ist.) -
AFX_SQL_ERROR_SQL_CONFORMANCE Die Radfahrer rufen
CDatabase :: OpenEx
oderCDatabase :: Open
an und erfüllen nicht den erzwungenen “minimalen” ODBC SQL-Kompatibilitätsgrad. “(SQL_OSC_MINIMUM). -
AFX_SQL_ERROR_SQL_NO_TOTAL Der ODBC-Treiber konnte die numerische Größe des Datenwerts
CLongBinary
nicht vereinbaren. Der Vorgang ist wahrscheinlich fehlgeschlagen, weil der globale Speicherblock nicht vorab zugewiesen werden konnte. -
AFX_SQL_ERROR_RECORDSET_READONLY Der Client versucht, ein schreibgeschütztes Recordset zu aktualisieren, oder das primäre Datenreservoir ist schreibgeschützt. Außer dem vorgestellten
CDatabase
-Objekt können möglicherweise keine Aktualisierungsvorgänge für das Recordset ausgeführt werden. -
SQL_ERROR-Party fehlgeschlagen. Die von der ODBC-Funktion
SQLError
zurückgegebene Fehlermeldung wird in Ihrenm_strError
-Daten gespeichert. Funktion -
sql_invalid_handle-Fehler einfach aufgrund eines ungültigen Umgebungshandles, eines falschen Verbindungsdienstes oder einer Anweisung. Dies weist auf einen Tunnelfehler hin. Außer der ODBC-Funktion
SQLError
sind keine anderen Informationen verfügbar.
Codes, die normalerweise von ODBC definiert werden, mit dem Präfix SQL. Codes mit dem AFX-Präfix können nur in AFXDB.H definiert werden, das sich in MFC INCLUDE befindet.
CDBException :: M_strError
Die Zeichenfolge bezieht sich auf einen Fehler in alphanumerischen Wörtern und Sätzen. Siehe m_strStateNativeOrigin
für weitere Details und Klage.
CDBException :: M_strStateNativeOrigin
Das Stück String hat die vollständige Form “State:% s, Source:% ld, Source:% s”, wobei Formatcodes sequentiell durch Werte ersetzt werden, die insbesondere beschreiben:
-
SQLSTATE, eine nullterminierte Zeichenfolge, die einen riesigen 5-stelligen Fehlercode enthält, der in einem szSqlState-Parameter zurückgegeben wird, der der ODBC-Funktion
SQLError
zugeordnet ist. SQLSTATE-Scores sind in Anhang A, ODBC-Fehlercodes , in einer ODBC-Programmierreferenz aufgeführt. Beispiel: “S0022”. -
Der benutzerdefinierte Fehlercode, für den die Datenleistung im Parameter pfNativeError zurückgegeben wurde, sehen Sie in der Funktion
SQLError
. Beispiel: 207. -
Fehlermeldung, die Parameter an szErrorMsg
SQLError
-Funktionen zurückgegeben hat. Diese Nachricht besteht aus mehreren Namen in Klammern. Da der eigentliche Fehler von der Quelle an den Benutzer weitergegeben wird, fügt jede ODBC-Komponente (Datenkauf, Befehlszeile, Treibermanager) ihren eigenen Spitznamen hinzu. Diese Informationen helfen Ihnen, die Fehlerquelle zu identifizieren. Beispiel: [Microsoft] [ODBC SQL Server Driver] [SQL Framework Server]
interpretiert den Fehler und legt seine Komponenten auch in m_strStateNativeOrigin
; Während m_strStateNativeOrigin
Informationen enthält, die sich auf mehrere Fehler beziehen, werden Fehler durch Zeilenfehler getrennt. Das Framework fügt den alphanumerischen Text des Fehlers einer Person in m_strError
ein.
Weitere Informationen zu den Codes, die zum Generieren dieser speziellen Zeichenfolge implementiert wurden, finden Sie in den meisten der Funktionen SQLError in der ODBC-Programmierreferenz.
Beispiel
Von ODBC: “Status: S0022, Nativ: 207, Quelle: [Microsoft] [ODBC SQL-Treiber] [SQL Server] Ungültiger Spaltenname ‘ColName'”
Siehe auch
Dieser Kurs ist für den MFC Open Database Connectivity (ODBC) Lehrplan. Wenn Sie stattdessen die neuen Data Access Object (DAO)-Klassen verwenden, wenden Sie die Take CDaoException an. Alle DAO-Klassenbezeichnungen haben derzeit das Präfix “CDao”. Weitere Berichte finden Sie im Artikel Übersicht: Datenbankprogrammierung .
Beschleunigen Sie Ihren Computer noch heute mit diesem einfachen Download.
What Are CdbException Error Codes And How To Fix Them?
Wat Zijn CdbException-foutcodes En Hoe Kunnen Ze Worden Opgelost?
Que Sont Les Codes D’erreur CdbException Et Comment Les Corriger ?
Cosa Sono I Codici Di Errore CdbException E Come Risolverli?
CdbException 오류 코드는 무엇이며 어떻게 수정합니까?
O Que São Códigos De Erro CdbException E Como Corrigi-los?
Что такое коды ошибок CdbException и как их исправить?
Vad är CdbException -felkoder Och Hur åtgärdas De?
¿Qué Son Los Códigos De Error CdbException Y Cómo Solucionarlos?
Co To Są Kody Błędów CdbException I Jak Je Naprawić?
