CDBException::m_nRetCode
Remarques
Contient un code d'erreur ODBC de type que RETCODE retourné par une interface de programmation ODBC fonction (API). Ce type inclut des codes de préfixe SQL définies par ODBC et AFX_SQL le préfixe des codes définis par les classes de base de données. Pour une exception CDBException, ce membre contient une des valeurs suivantes:
-
AFX_SQL_ERROR_API_CO&NFORMANCEnbsp ; Le pilote pour un appel CDatabase::OpenEx ou CDatabase::Open n'est pas conforme au niveau de la conformité des API ODBC requis 1 (SQL_OAC_LEVEL1).
-
AFX_SQL_ERROR_CO&NNECT_FAILnbsp ; Échec de la connexion à la source de données. Vous avez passé un pointeur NULLdeCDatabase au constructeur de votre jeu d'enregistrements et d'échec de la tentative ultérieure pour créer une connexion basée sur GetDefaultConnect .
-
AFX_SQL_ERROR_DATA_TRU&NCATEDnbsp ; Vous avez demandé plus de données que vous avez fourni de stockage. Pour plus d'informations sur l'augmentation du stockage des données fournies pour la CString ou CByteArray les types de données, voir l'argument nMaxLength de RFX_Text et RFX_Binary sous "Macros and Globals."
-
AFX_SQL_ERROR_DY&NASET_NOT_SUPPORTEDnbsp ; Échec de l'appel à CRecordset::Open demandant une feuille de réponse dynamique. Feuilles de réponse dynamiques ne sont pas supportées par le pilote.
-
AFX_SQL_ERROR_EMPTY_COLUM&N_LISTnbsp ; Vous avez tenté d'ouvrir une table (ou ce que vous avez donné ne puisse être identifié comme un appel de procédure ou une instruction SELECT ), mais il n'y a pas de colonnes identifiées dans les appels de fonction record field exchange (RFX) dans votre de DoFieldExchange.
-
AFX_SQL_ERROR_FIELD_SCHEMA_MISMATCH  ; Le type d'une fonction RFX dans votre de DoFieldExchange n'est pas compatible avec le type de données de colonne dans le jeu d'enregistrements.
-
AFX_SQL_ERROR_ILLEGAL_MODEnbsp ; Vous avez appelé CRecordset::Update sans auparavant appeler CRecordset::Add&New ou CRecordset::Edit.
-
AFX_SQL_ERROR_LOCK_MODE_&NOT_SUPPORTEDnbsp ; Votre demande de dossiers de verrouillage pour mise à jour ne puisse pas être accompli parce que votre pilote ODBC ne prend pas en charge verrouillage.
-
AFX_SQL_ERROR_MULTIPLE_ROWS_AFFECTED  ; Vous appelé CRecordset::Update ou Supprimer une table avec aucune clé unique et changé plusieurs enregistrements.
-
AFX_SQL_ERROR_&NO_CURRENT_RECORDnbsp ; Vous avez tenté de modifier ou de supprimer un enregistrement précédemment supprimé. Vous devez accéder à un nouveau record actuel après une suppression.
-
AFX_SQL_ERROR_&NO_POSITIONED_UPDATESnbsp ; Votre demande pour un dynaset ne puisse pas être accompli parce que votre pilote ODBC ne prend pas en charge mises à jour positionnées.
-
AFX_SQL_ERROR_&NO_ROWS_AFFECTEDnbsp ; Vous avez appelé CRecordset::Update ou Supprimer, mais lorsque l'opération a débuté le dossier n'a pu être trouvé.
-
AFX_SQL_ERROR_ODBC_LOAD_FAILED  ; Une tentative de charger l'ODBC.DLL a échoué ; Windows ne peut pas trouver ou impossible de charger cette DLL. Cette erreur est fatale.
-
AFX_SQL_ERROR_ODBC_V2_REQUIRED  ; Votre demande pour un dynaset ne puisse pas être accompli parce qu'un pilote de ODBC niveau 2-compatible est nécessaire.
-
AFX_SQL_ERROR_RECORDSET_FORWARD_O&NLYnbsp ; Une tentative de défilement n'a pas réussi parce que la source de données ne prend pas en charge le défilement vers l'arrière.
-
AFX_SQL_ERROR_S&NAPSHOT_NOT_SUPPORTEDnbsp ; Échec de l'appel à CRecordset::Open demandant un instantané. Instantanés ne sont pas pris en charge par le pilote. (Cela ne devrait avoir lieu lorsque la bibliothèque de curseurs ODBC — ODBCCURS.DLL — n'est pas présent.)
-
AFX_SQL_ERROR_SQL_CO&NFORMANCEnbsp ; Le pilote pour un appel CDatabase::OpenEx ou CDatabase::Open n'est pas conforme au niveau de conformité de SQL ODBC requis de « Minimum » (SQL_OSC_MINIMUM).
-
AFX_SQL_ERROR_SQL_&NO_TOTALnbsp ; Le pilote ODBC a été incapable de préciser la taille totale d'une valeur de données CLongBinary . Probablement, l'opération a échoué car un bloc de mémoire globale n'a pas pu être préalloué.
-
AFX_SQL_ERROR_RECORDSET_READO&NLYnbsp ; Vous avez tenté de mettre à jour un jeu d'enregistrements de lecture seule, ou la source de données est en lecture seule. Aucune opération de mise à jour ne peut être effectuée avec le jeu d'enregistrements ou de l'objet CDatabase que lui est associée.
-
SQL_ERROR  ; Fonction a échoué. Le message d'erreur retourné par :: SQLError est stockée dans le membre de données m_strError.
-
SQL_I&NVALID_HANDLEnbsp ; Fonction a échoué en raison d'un descripteur d'environnement non valide, le handle de connexion ou de descripteur d'instruction. Cela indique une erreur de programmation. Aucune information supplémentaire n'est disponible de :: SQLError.
Les codes SQL-préfixés sont définies par ODBC. Les codes de préfixe AFX sont définis dans AFXDB.H, trouvé à MFC\INCLUDE.
Aperçu CDBException |nbsp ; Membres de la classe | Graphique de la hiérarchie
Voir aussi  ;CDatabase, CLongBinary, CRecordset