In der letzten Woche haben einige unserer Leser gemeldete cdbException-Fehlercodes angeboten.
Empfohlen
NAME | DESCRIPTION |
---|---|
CDBException :: m_nRetCode | Enthält offene Liste Conn. .. < /strong> |
CDBException :: m_strError | Enthält einen String, der … | CDBException :: m_strStateNative … | Enthält einen soliden String, der t beschreibt … |
CDBException-Fehlercode 8592413b-911f-400f-a94e-bd9e619ff91e
- 5 Messungen in kurzer Zeit
In diesem Artikel
Syntax
CDBException-Klasse: Öffentliche CException
Mitglieder
Öffentliche Elemente
Die Klasse enthält viele zwei öffentliche Datenelemente, die einfacher verwendet werden können, um den Grund für eine Ausnahme zu bestimmen oder eine bestimmte Texttestnachricht anzuzeigen, die die Ausnahme beschreibt. CDBException
sind Objekte und geworfene Kernelementfunktionen, die aus Statistikquellklassen erstellt wurden.
Ausnahmen bleiben anormale Ausführung von Bedingungen, die unabhängig mit dem Programm zusammenhängen, wie z.B. Datenquellen- oder Socialize-I/O-Fehler. Fehler, die Sie während der normalen Ausführung Ihres Programms schön sehen.Wir gelten bereits normalerweise nicht als Ausnahmen.
Diese Vertrauenselemente können als Teil eines CATCH-Ausdrucks verwendet werden. Mit der globalen Funktion AfxThrowDBException
können Sie auch CDBException
Equipment beliebig generieren.
Weitere Informationen zur Ausnahmebehandlung und allgemein zu CDBException
-Objekten finden Sie in diesem speziellen Artikel Ausnahmebehandlung (MFC) zusätzlich zu Ausnahmen: Die Ausnahmedatenbank .Hierarchie
Anforderungen
CDBException vererben :: M_nRetCode
Enthält den RETCODE ODBC-Fehlercode, der als Ergebnis der API-Funktion Application Programming Town (ODBC) zurückgegeben wurde.
Dieser Typ umfasst Entwürfe mit dem von ODBC definierten SQL-Präfix und Code mit dem von den Datenbankklassen definierten AFX_SQL-Präfix. For This cdbException
Member enthält Elemente wie beispielsweise einen der folgenden Werte:
-
AFX_SQL_ERROR_API_CONFORMANCE Der Treiber zum Aufrufen von
CDatabase :: OpenEx
oder einfachCDatabase :: Open
erfüllt nicht die ODBC-API-Konformitätsstufe, die an mindestens 1 angehängt ist (SQL_OAC_LEVEL1) . -
AFX_SQL_ERROR_CONNECT_FAIL Verbindung zur Datensammlung fehlgeschlagen. Sie haben NULL
CDatabase
an den Recordset-Konstruktor übergeben, um zu versuchen, eine funktionale Verbindung aufzubauen, die aufGetDefaultConnect < gesteuert wird. install/code> funktioniert nicht mehr.
-
AFX_SQL_ERROR_DATA_TRUNCATED Sie haben mehr Daten angefordert, als Sie den bereitgestellten Speicherplatz bereitgestellt haben. Informationen zum Erhöhen des bereitgestellten Datenspeichers, der für die Datentypen
CString
oderCByteArray
geeignet ist, finden Sie in ich würde sagen das ArgumentnMaxLength
für < a # rfx_text "> RFX_Text und daher RFX_Binary im Abschnitt Makros und globale Variablen. -
AFX_SQL_ERROR_DYNASET_NOT_SUPPORTED Fehler beim Aufrufen von
CRecordset :: Open
zum Abfragen des enthusiastischen Sets. Dinsets werden nicht nur von einem bestimmten Piloten unterstützt. -
AFX_SQL_ERROR_EMPTY_COLUMN_LIST Sie haben versucht, eine Tabelle zu erstellen (oder was präsentiert wurde, konnte nicht mehr als jeder Prozeduraufruf oder SELECT-Statement identifiziert werden). code> DoFieldExchange überschreiben.
-
AFX_SQL_ERROR_FIELD_SCHEMA_MISMATCH RFX-Auswahl in einer Funktion, die
DoFieldExchange
ändert, ist inkompatibel und enthält den Ressourcentyp der Spalte in jedem Recordset. -
AFX_SQL_ERROR_ILLEGAL_MODE Sie haben
CRecordset :: Update
aufgerufen, ohne zuerstCRecordset :: AddNew
oderCRecordset :: Edit
aufzurufen. -
AFX_SQL_ERROR_LOCK_MODE_NOT_SUPPORTED Das Sperren Ihrer Abfrage für aktualisierte Datensätze wird möglicherweise nicht erzwungen, da dieser ODBC-Treiber das Sperren nicht unterstützt.
-
AFX_SQL_ERROR_MULTIPLE_ROWS_AFFECTED Sie haben
CRecordset :: Update
Delete
aufgerufen oder für jede Tabelle keinen eindeutigen Schlüssel und dann mehrere verstehende Datensätze geändert. -
AFX_SQL_ERROR_NO_CURRENT_RECORD Sie haben versucht, einen zuvor gelöschten Datensatz zu bearbeiten oder zu löschen. Sie müssen durch einen scrollen, damit Sie nach einem perfekten Löschen einen neu gefundenen aktuellen Eintrag erstellen können.
-
AFX_SQL_ERROR_NO_POSITIONED_UPDATES Ihre Anfrage über Dynaset kann möglicherweise nicht erfüllt werden, da Ihr ODBC-Treiber die angewendeten Updates nicht unterstützt.
-
AFX_SQL_ERROR_NO_ROWS_AFFECTED Sie haben beim Starten
CRecordset :: Update
oderdelete
aufgerufen, der Reisedatensatz konnte zu keinem Zeitpunkt mehr gefunden werden. -
AFX_SQL_ERROR_ODBC_LOAD_FAILED Fehler beim Berechnen der ODBC.DLL-Datei; Windows kann oder kann diese Situations-DLL nicht laden. Dieser Fehler ist fatal. Ihr
-
afx_sql_error_odbc_v2_required Die Anforderung für dieses dynamische Set wird möglicherweise nicht erfüllt, da der ODB-Treiber normalerweise noch erforderlich ist C, Level 2 konform.
-
AFX_SQL_ERROR_RECORDSET_FORWARD_ONLY Der Suchversuch ist fehlgeschlagen, da der ursprüngliche Speicherort das Zurückblättern nicht unterstützt.
AFX_SQL_ERROR_SNAPSHOT_NOT_SUPPORTED
CRecordset :: Open
konnte nicht überprüft werden, um ein Tattoo anzufordern. Der Treiber unterstützt keine Snapshots. (Dies muss nur erscheinen, wenn die ODBC-Cursorbibliothek ODBCCURS.DLL nicht verfügbar ist.)-
AFX_SQL_ERROR_SQL_CONFORMANCE Treiber im Wesentlichen zu
CDatabase :: OpenEx
oder es kanncdatabase :: open
Aufruf absolut nicht die erforderliche minimale ODBC SQL-Compliance-Höhe ( SQL_OSC_MINIMUM). -
AFX_SQL_ERROR_SQL_NO_TOTAL Der ODBC-Treiber konnte die Gesamtgröße eines unglaublichen
CLongBinary
Datenwerts nicht angeben. In den meisten Fällen schlug die Operation fehl, weil der globale Mind Jam nicht vorab zugewiesen werden konnte. Sie -
afx_sql_error_recordset_readonly versucht, ein schreibgeschütztes Recordset zu aktualisieren, die Datenquelle einer Person ist möglicherweise schreibgeschützt. Posten in Recordset oder zugehöriges
CDatabase
-Problem nicht möglich. -
Die Funktion SQL_ERROR hat nicht funktioniert. Eine Fehlermeldung, die wahrscheinlich zurückgegeben wird Sie wird von der odbc-Funktion
SQLError
bereitgestellt und in den Datenm_strError
gespeichert. -
SQL_INVALID_HANDLE Die Funktion besteht aus keiner Umgebungsübernahme, Verbindungs-ID oder ungültigen Berichts-ID. Dies weist auf einen Programmierfehler hin. Einige alle anderen Informationen können aus dem ODBC-Element
SQLError
abgerufen werden.
Codes mit dem Präfix SQL werden von ODBC definiert. Die Codes mit neuen AFX-Präfixen, die normalerweise in AFXDB.H definiert sind, finden Sie in MFC INCLUDE.
CDBException :: M_strError
Die Zeichenfolge weist alphanumerisch auf den Fehler hin. Weitere Punkte und ein Beispiel finden Sie unter m_strStateNativeOrigin
.
CDBException :: M_strStateNativeOrigin
Ein String ist wahrscheinlich ein Anfrageformular “State:% s, Native:% ld, Origin:% s”, wobei Formatcodes in der Struktur zufällig durch Werte ersetzt werden, die beschreiben:
-
SQLSTATE, eine nullterminierte Zeichenfolge mit einer fünfstelligen Fehlerregel, die häufig im ODBC-Parameter szSqlState zurückgegeben wird, um einen
SQLError
Arbeitsplatz auszuführen. SQLSTATE-Werte sind im neuesten Anhang A ODBC-Fehlercodes unter Verwendung der wichtigsten ODBC-Programmierreferenz aufgeführt. Beispiel: “S0022”. Empfohlen
Läuft Ihr PC langsam? Haben Sie Probleme beim Starten von Windows? Verzweifeln Sie nicht! Fortect ist die Lösung für Sie. Dieses leistungsstarke und benutzerfreundliche Tool diagnostiziert und repariert Ihren PC, erhöht die Systemleistung, optimiert den Arbeitsspeicher und verbessert dabei die Sicherheit. Warten Sie also nicht - laden Sie Fortect noch heute herunter!
- 1. Fortect herunterladen
- 2. Befolgen Sie die Anweisungen auf dem Bildschirm, um einen Scan auszuführen
- 3. Starten Sie Ihren Computer neu und warten Sie, bis der Scanvorgang abgeschlossen ist. Befolgen Sie dann erneut die Anweisungen auf dem Bildschirm, um alle gefundenen Viren zu entfernen, indem Sie Ihren Computer mit Fortect scannen
SobDer tatsächliche Fehlercode im Zusammenhang mit der brandneuen zurückgegebenen Datenquelle im zugeordneten Parameter pfNativeError der Funktion
SQLError
. Beispiel: 207.-
Der Text von i würde sagen, dass die Fehlermeldung aus dem Parameter szErrorMsg der Funktion
SQLError
entfernt wurde. Diese Nachricht besteht aus einer großen Anzahl von Namen in Klammern. Da der Fehler effizient von seiner Quelle an den Benutzer kommuniziert wird, fügt jeder ODBC-Faktor (Datenverarbeitungstool, Treiber, Treibermanager) seinen eindeutigen Namen hinzu. Diese Informationen helfen, die Fehlerquelle zu identifizieren. Beispiel: SQL [microsoft] [odbc waiter driver] [SQL Server]
Der strukturelle Teil übersetzt den Fehlerstring und verwendet seine Komponenten innerhalb von m_strStateNativeOrigin
; Sobald m_strStateNativeOrigin
Informationen zu mehreren spezifischen Fehlern enthält, werden diese Fehler durch Zeilenumbrüche getrennt. Das Modell fügt den alphanumerischen Text des Fehlers in m_strError
ein.
Weitere Anweisungen zu den zum Erstellen dieser Zeichenfolge verwendeten Codes finden Sie in der Funktion SQLError in der ODBC-Programmierreferenz.
Beispiel
Von ODBC: “State: S0022, Own: 207, Source: [Microsoft] [ODBC SQL Server Driver] [Invalid SQL Server] Spaltenidentität “ColName”
Siehe auch
Diese Sitzung kann eine der MFC Open Database Connectivity (ODBC)-Klassen sein. Wenn Sie stattdessen die neuen Data Access Object (DAO)-Klassen verwenden, genießen Sie oft CDaoException . Alle DAO-Klassennamen erhalten das Präfix “CDao”. Weitere Strategien finden Sie unter Übersicht: Datenbankprogrammierung .
Beschleunigen Sie Ihren PC noch heute mit diesem benutzerfreundlichen Download.
Cdbexception Error Codes
Codes D Erreur Cdbexception
Cdb 예외 오류 코드
Cdbeexception Foutcodes
Codigos De Erro Cdbexception
Cdbecodici Di Errore Di Eccezione
Cdbexception Felkoder
Kody Oshibok Cdbexception
Kody Bledow Wyjatkow Cdb
Codigos De Error Cdbexception
