Table of Contents
Aggiornato
Se vedi un errore insieme ai codici di errore cdbException sul tuo computer, dovresti provare questi metodi di ripristino.
NOME | DESCRIZIONE |
---|---|
CDBException :: m_nRetCode | Contiene database aperto Conn. .. |
CDBException :: m_strError | Contiene una stringa che … |
CDBException :: m_strStateNative … | Contiene una stringa raffinata t … |
- un numero di minuti da leggere.
Sintassi
Classe
: Eccezione pubblica CE
Membri
Articoli pubblici
La classe contiene due elementi di dati personali pubblici che chiunque può utilizzare per determinare il motivo particolare di un’eccezione o per visualizzare un messaggio di stampa principale che descrive l’eccezione. CDBException
è roba creata e generata da obiettivi membri che fanno riferimento a classi di database.
Le eccezioni sono esecuzioni occasionali che contengono condizioni esterne che uccidono il programma principale, come l’origine dati o gli errori di I/O di rete. Gli errori che potresti sognare di vedere durante la normale esecuzione del programma non sono eccezioni.
Accedete a questi oggetti nel particolare array dell’espressione CATCH. Puoi inoltre generare oggetti CDBException
dal tuo valore esclusivo utilizzando l’attributo globale AfxThrowDBException
.
Ulteriori informazioni Per informazioni sulla gestione delle eccezioni in media o sugli oggetti CDBException
, dai un’occhiata a Gestione delle eccezioni (MFC) e Eccezioni: eccezioni del database .
Gerarchia di ereditarietà
Requisiti
CdbException :: M_nretcode
Contiene il codice di errore ODBC RETCODE restituito da questa funzione API ODBC (Application Programming Interface).
Questo tipo include essenzialmente codici con prefisso SQL tramite codici ODBC desiderati e codici con prefisso AFX_SQL tramite classi di database personalizzate. Per CDBException
, contiene privatamente uno dei valori validi:
-
Il driver AFX_SQL_ERROR_API_CONFORMANCE per
CDatabase :: OpenEx
oltre a chiamareCDatabase :: Open
non soddisfa il livello di compatibilità ODBC API 1 previsto (SQL_OAC_LEVEL1). Aggiornato
Sei stanco della lentezza del tuo computer? Infastidito da messaggi di errore frustranti? ASR Pro è la soluzione per te! Il nostro strumento consigliato diagnosticherà e riparerà rapidamente i problemi di Windows, aumentando notevolmente le prestazioni del sistema. Quindi non aspettare oltre, scarica ASR Pro oggi!
AFX_SQL_ERROR_CONNECT_FAIL Errore durante la connessione all’origine dati. Hai passato un buon NULL solido
CDatabase
per fare riferimento al costruttore Recordset della tua casa automobilistica e quindi non sei riuscito a tentare la migliore connessione basata suGetDefaultConnect
.>
-
AFX_SQL_ERROR_DATA_TRUNCATED Hai richiesto più dati di quelli che hai ottenuto nello spazio fornito. Informazioni sulla crescita di dos La stupidità del magazzino informazioni per i tipi di dati
CString
probabilmenteCByteArray
possono essere rilevati nell’istruzionenMaxLength
a causa di RFX_Text e RFX_Binary in Macro e facilmente variabili globali. -
AFX_SQL_ERROR_DYNASET_NOT_SUPPORTED Impossibile decidere
CRecordset :: Aprire
per eseguire una query per creare un buon set dinamico. I dinset non sono solo supportati dal pilota. -
AFX_SQL_ERROR_EMPTY_COLUMN_LIST Hai provato a creare una tabella di input (o giù di lì, quello che hai specificato non è stato identificato come la chiamata di procedura e/o forse un’istruzione SELECT), ma il contenuto non è stato identificato presente nello scambio del campo record (RFX), chiama i tuoi tag h2
DoFieldExchange
. -
AFX_SQL_ERROR_FIELD_SCHEMA_MISMATCH Ampio spettro di funzioni RFX in
DoFieldExchange
La sostituzione completa è incompatibile con il metodo dei dati della riga nel recordset. -
AFX_SQL_ERROR_ILLEGAL_MODE Hai definito
CRecordset :: Aggiorna
senza prima chiamareCRecordset :: AddNew
conCRecordset :: Modifica
come un modo avere. -
AFX_SQL_ERROR_LOCK_MODE_NOT_SUPPORTED Impossibile aggiornare l’interrogazione del blocco dei record perché il nuovo driver ODBC non supporta il blocco. Tu
-
afx_sql_error_multiple_rows_affected per il titolo
CRecordset :: Aggiorna
oElimina
per una tabella senza mai una chiave univoca e modifica qualche altro record. -
AFX_SQL_ERROR_NO_CURRENT_RECORD Hai provato a modificare ed eliminare un record precedentemente eliminato. Dovresti volare alla nuova voce corrente dopo un gran numero di eliminazioni.
-
AFX_SQL_ERROR_NO_POSITIONED_UPDATES La tua query sul set dinamico non è soddisfatta perché il tuo driver ODBC non supporta gli aggiornamenti posizionati.
-
AFX_SQL_ERROR_NO_ROWS_AFFECTED Hai estratto
CRecordset :: Aggiorna
oelimina
quando il processo è stato avviato, il record del file di dati non è più stato trovato. -
AFX_SQL_ERROR_ODBC_LOAD_FAILED Tentativo di caricare ODBC. DLL Windows non riesce a trovare questa DLL o non può caricarla. Questo errore può essere descritto come fatale.
-
AFX_SQL_ERROR_ODBC_V2_REQUIRED La tua richiesta da Dynaset potrebbe non riuscire considerando il fatto che viene richiesto un driver ODBC conforme al Livello 2.
-
AFX_SQL_ERROR_RECORDSET_FORWARD_ONLY Il tentativo di ricerca non è riuscito poiché il modulo dati non supporta lo scorrimento inverso.
-
AFX_SQL_ERROR_SNAPSHOT_NOT_SUPPORTED Email per
CRecordset :: Apri
con richiesta non riuscita uno snapshot. L’autista del camion non supporta le istantanee. (Questo dovrebbe essere fatto solo se la libreria di cursori ODBC ODBCCURS.DLL non è normalmente disponibile.) -
AFX_SQL_ERROR_SQL_CONFORMANCE Il telefono ciclista
CDatabase :: OpenEx
oCDatabase :: Open
non soddisfa il livello di compatibilità ODBC SQL “minimo” considerato necessario. “(SQL_OSC_MINIMUM). -
AFX_SQL_ERROR_SQL_NO_TOTAL Il driver ODBC non è stato in grado di designare la dimensione numerica del valore dei dati
CLongBinary
. L’operazione probabilmente non è riuscita perché, come vedi, il blocco di archiviazione globale non può essere preallocato. -
AFX_SQL_ERROR_RECORDSET_READONLY Il client sta tentando di rinnovare un recordset di sola lettura o la radice dati primaria è di sola lettura. Oltre all’oggetto
CDatabase
in primo piano, nessuna operazione di aggiornamento può essere più eseguita sul recordset. -
Evento SQL_ERROR non riuscito. Il messaggio di errore restituito dalla funzione ODBC
SQLError
è memorizzato nei miei datim_strError
. Funzione -
errore di calcolo sql_invalid_handle dovuto semplicemente a handle di ambiente non valido, servizio di connessione non valido o istruzioni. Questo indica un errore della guida. Non sono disponibili altre informazioni se confrontate con la funzione ODBC
SQLError
.
Codici solitamente definiti da ODBC, preceduti da SQL. I codici con il prefisso AFX possono essere definiti all’interno di AFXDB.H, che si trova in MFC INCLUDE.
CDBException :: M_strError
La stringa indica un errore nelle parole e nelle frasi alfanumeriche. Vedere m_strStateNativeOrigin
per maggiori dettagli e disposizione.
CDBException :: M_strStateNativeOrigin
La sequenza ha la forma completa “State:% s, Source:% ld, Source:% s”, in cui i codici di formato probabilmente vengono sequenzialmente sostituiti con valori che, in particolare, descrivono:
-
SQLSTATE, una stringa con terminazione null contenente un codice di errore principale a 5 cifre restituito nel parametro szSqlState esatto associato alla funzione ODBC
SQLError
. I punteggi SQLSTATE sono elencati nell’Appendice A, Codici di errore ODBC , nell’intero Riferimento alla programmazione ODBC. Esempio: “S0022”. -
Il codice di errore personalizzato per il quale il punto iniziale dei dati è stato restituito nel parametro pfNativeError di queste funzioni
SQLError
. Esempio: 207. -
Il messaggio di errore ha restituito il parametro alle funzioni szErrorMsg
SQLError
. Questo messaggio è composto da diversi nomi tra parentesi. Poiché l’errore effettivo viene passato dall’origine all’utente, ogni componente ODBC (fornitore di dati, riga di comando, gestore driver) aggiunge la propria parola. Queste informazioni consentono di identificare l’origine dell’errore. Esempio: [Microsoft] [Driver ODBC SQL Server] [SQL Framework Server]
interpreta la sequenza di errore e mette anche i suoi componenti in m_strStateNativeOrigin
; Mentre m_strStateNativeOrigin
contiene informazioni in più errori, gli errori sono separati da chip di riga. Il framework inserisce il testo alfanumerico della maggior parte dell’errore in m_strError
.
Per ulteriori informazioni sui codici implementati per generare la stringa idea, vedere la maggior parte della funzione SQLError nella Guida alla programmazione ODBC.
Esempio
Da ODBC: “Stato: S0022, Nativo: 207, Origine: [Microsoft] [Driver ODBC SQL] [SQL Server] Nome colonna ‘ColName’ non valido”
Vedi anche
Questo corso è per il curriculum MFC Open Database Connectivity (ODBC). Se invece stai usando le nuove classi Data Access Object (DAO), usa Take CDaoException . Tutti i termini della classe DAO sono attualmente preceduti da “CDao”. Per maggiori dettagli, vedere l’articolo Panoramica: programmazione di database .
Accelera il tuo computer oggi con questo semplice 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 ?
Was Sind CdbException-Fehlercodes Und Wie Können Sie Behoben Werden?
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ć?
