CDBException::m_nRetCode
Bemerkungen
Enthält einen ODBC-Fehler-Code vom Typ RETCODE durch eine ODBC-Anwendungsprogrammierschnittstelle (API) Funktion zurückgegeben. Dieser Typ enthält das Präfix SQL Codes von ODBC definiert und AFX_SQL-Präfix definiert von den Datenbankklassen. Für eine CDBExceptionwird dieser Member einer der folgenden Werte enthalten:
-
AFX_SQL_ERROR_API_CO&NFORMANCENbsp; Der Treiber für ein CDatabase:: OpenEx oder CDatabase:: Open -Aufruf entspricht nicht erforderliche ODBC API-Conformance-Level 1 (SQL_OAC_LEVEL1).
-
AFX_SQL_ERROR_CO&NNECT_FAILNbsp; Verbindung mit der Datenquelle ist fehlgeschlagen. Sie einen NullzeigerCDatabase an dem Recordset-Konstruktor übergeben, und der anschließende Versuch zum Erstellen einer Verbindung auf der Grundlage von GetDefaultConnect fehlgeschlagen .
-
AFX_SQL_ERROR_DATA_TRU&NCATEDNbsp; Sie verlangt mehr Daten als Speicher für Sie zur Verfügung gestellt haben. Hinweise zur Erhöhung des zur Verfügung gestellten Datenspeicher für CString oder CByteArray -Datentypen finden Sie das Argument nMaxLength RFX_Text und RFX_Binary unter Makros und Globals."
-
AFX_SQL_ERROR_DY&NASET_NOT_SUPPORTEDNbsp; Ein Aufruf für CRecordset:: Open anfordern ein Dynaset ist fehlgeschlagen. Dynasets sind vom Treiber nicht unterstützt.
-
AFX_SQL_ERROR_EMPTY_COLUM&N_LISTNbsp; Sie haben versucht, eine Tabelle öffnen (oder was Sie gab konnten nicht identifiziert werden als Prozeduraufruf oder SELECT -Anweisung), aber es keine Spalten identifiziert in Record Field Exchange (RFX)-Funktionsaufrufe in der DoFieldExchange -Überschreibung gibt.
-
AFX_SQL_ERROR_FIELD_SCHEMA_MISMATCH&Nbsp; Der Typ einer RFX-Funktion in der DoFieldExchange -Überschreibung ist nicht kompatibel mit dem Datentyp der Spalte in der Datensatzgruppe.
-
AFX_SQL_ERROR_ILLEGAL_MODE&Nbsp; Sie CRecordset:: Update aufgerufen, ohne vorher CRecordset::AddNew oder CRecordset::Edit.
-
AFX_SQL_ERROR_LOCK_MODE_&NOT_SUPPORTEDNbsp; Ihre Anfrage zum Sperren von Datensätzen für Update konnte nicht erfüllt werden, da der ODBC-Treiber Sperren nicht unterstützt.
-
AFX_SQL_ERROR_MULTIPLE_ROWS_AFFECTED&Nbsp; Sie CRecordset:: Update oder Delete für eine Tabelle ohne einen eindeutigen Schlüssel aufgerufen und mehrere Datensätze geändert.
-
AFX_SQL_ERROR_&NO_CURRENT_RECORDNbsp; Sie haben versucht, bearbeiten oder Löschen eines zuvor gelöschten Datensatzes. Sie müssen nach einem Löschvorgang zu einem neuen aktuellen Datensatz scrollen.
-
AFX_SQL_ERROR_&NO_POSITIONED_UPDATESNbsp; Ihre Anfrage für ein Dynaset-Recordset konnte nicht erfüllt werden, da der ODBC-Treiber positionierte Aktualisierungen nicht unterstützt.
-
AFX_SQL_ERROR_&NO_ROWS_AFFECTEDNbsp; Sie CRecordset:: Update oder Deletegenannt, aber wenn der Betrieb begann die Platte nicht mehr gefunden.
-
AFX_SQL_ERROR_ODBC_LOAD_FAILED&Nbsp; Versuch, die ODBC zu laden.DLL ist fehlgeschlagen; Windows konnte nicht gefunden werden oder diese DLL konnte nicht geladen werden. Dieser Fehler ist schwerwiegender.
-
AFX_SQL_ERROR_ODBC_V2_REQUIRED&Nbsp; Ihre Anfrage für ein Dynaset-Recordset konnte nicht erfüllt werden, da ein Level 2-kompatibler ODBC-Treiber erforderlich ist.
-
AFX_SQL_ERROR_RECORDSET_FORWARD_O&NLYNbsp; Versuch zu scrollen war nicht erfolgreich, da die Datenquelle Rückwärtsscrollen nicht unterstützt.
-
AFX_SQL_ERROR_S&NAPSHOT_NOT_SUPPORTEDNbsp; Ein Aufruf für CRecordset:: Open einen Snapshot anfordern fehlgeschlagen. Snapshots werden nicht vom Treiber unterstützt. (Dies sollte nur auftreten, wenn die ODBC-Cursorbibliothek — ODBCCURS.DLL — ist nicht vorhanden.)
-
AFX_SQL_ERROR_SQL_CO&NFORMANCENbsp; Der Treiber für ein CDatabase:: OpenEx oder CDatabase:: Open -Aufruf entspricht nicht den erforderlichen ODBC SQL Conformance-Level "Minimum" (SQL_OSC_MINIMUM).
-
AFX_SQL_ERROR_SQL_&NO_TOTALNbsp; Der ODBC-Treiber konnte die Gesamtgröße eines Datenwerts CLongBinary angeben. Der Vorgang ist fehlgeschlagen wahrscheinlich weil ein globalen Speicherblock konnte nicht reserviert werden.
-
AFX_SQL_ERROR_RECORDSET_READO&NLYNbsp; Sie haben versucht, eine nur-Lese-Recordset zu aktualisieren, oder die Datenquelle schreibgeschützt ist. Keine Update-Operationen können durchgeführt werden, mit das Recordset oder das CDatabase -Objekt, das, dem diesem zugeordnet ist.
-
SQL_ERROR&Nbsp; Funktion ist fehlgeschlagen. Die Fehlermeldung von :: SQLError in den Datenmember M_strError gespeichert.
-
SQL_I&NVALID_HANDLENbsp; Funktion konnte aufgrund eines ungültigen Umgebungs-Handle, Verbindungs-Handle oder Anweisungs-Handle. Dies gibt einen Programmierfehler. Keine zusätzliche Informationen gibt es bei :: SQLError.
Die SQL-Präfix-Codes werden von ODBC definiert. Die AFX-Präfix-Codes werden in AFXDB definiert.H, gefunden in MFC\INCLUDE.
CDBException Übersicht |nbsp; Member der Klasse | Hierarchiediagramm
Siehe auch&Nbsp;CDatabase, CLongBinary, CRecordset