Table of Contents
Nel corso della lunga settimana, alcuni dei nostri lettori hanno testimoniato di codici di errore cdbException.
Consigliato
NOME | DESCRIZIONE |
---|---|
CDBException :: m_nRetCode | Contiene database aperto Conn. . . |
CDBException :: m_strError | Contiene una stringa che … |
CDBException :: m_strStateNative … | Contiene una stringa che spiega t … |
Codice errore CDBException 8592413b-911f-400f-a94e-bd9e619ff91e
- 5 letture nell’ultimo breve periodo
Sintassi
Classe CDBException: CException pubblica
Membri
Articoli pubblici
La classe è costituita da più elementi di dati pubblici che possono essere facilmente utilizzati per determinare il motivo di un’eccezione e per visualizzare un messaggio di testo specifico che descrive tali eccezioni. Le CDBException
sono ostacoli e funzioni dei membri principali ospitate create da sessioni di formazione sull’origine dati.
Le eccezioni sono la consegna anomala di condizioni indipendenti dalla classe, come l’origine dati o gli errori di I O di rete. Errori che potresti riscontrare nel corso della normale esecuzione del tuo programma Normalmente non vengono considerati eccezioni.
Questi oggetti di fiducia possono essere utilizzati come parte di un’espressione CATCH. Con la funzione globale AfxThrowDBException
, potresti certamente anche generare oggetti CDBException
come una persona vorrà.
Per ulteriori informazioni sull’esecuzione di eccezioni e più in generale su CDBException
, vedere questo articolo dedicato Gestione delle eccezioni (MFC) oltre a Eccezioni: il database delle eccezioni .Gerarchia
Requisiti
Ereditare CDBException :: M_nRetCode
Contiene il nostro codice di errore ODBC RETCODE restituito dalla funzione API ODBC (Application Programming Town).
Questa selezione include le bozze con il prefisso SQL definito su ODBC e il codice con il prefisso AFX_SQL definito dalle classi del database. Per questo membro cdbException
contiene elementi come uno per i seguenti valori:
-
AFX_SQL_ERROR_API_CONFORMANCE La mazza da golf per chiamare
CDatabase :: OpenEx
insieme semplicemente aCDatabase :: Open
non soddisfa mai il livello di conformità API ODBC di almeno una quantità di 1 (SQL_OAC_LEVEL1). -
AFX_SQL_ERROR_CONNECT_FAIL Impossibile posizionare nella raccolta dati. Hai passato NULL
CDatabase
al costruttore del recordset oltre a generare per stabilire una connessione funzionale basata suGetDefaultConnect <. installazione/codice> non riuscita.
-
AFX_SQL_ERROR_DATA_TRUNCATED Hai richiesto più dati di quanto hai designato lo spazio di archiviazione fornito. Informazioni sull'aumento della quantità di spazio di archiviazione dei dati fornita per quei progetti di dati
CString
oCByteArray
sono disponibili nella finestra di dialogonMaxLength
per RFX_Text e quindi RFX_Binary nella classe Macro e variabili globali. -
AFX_SQL_ERROR_DYNASET_NOT_SUPPORTED Impossibile chiamare
CRecordset :: Aprire
per interrogare il set dinamico. I disset non sono supportati solo dal pilota. -
AFX_SQL_ERROR_EMPTY_COLUMN_LIST Hai provato a creare un'area (o ciò che è stato presentato non può essere osservato come ogni chiamata di procedura o istruzione SELECT). codice> DoFieldExchange sovrascrivi.
-
AFX_SQL_ERROR_FIELD_SCHEMA_MISMATCH RFX pick in una funzione che sovrascrive
DoFieldExchange
non è compatibile e contiene il tipo di dati della maggior parte della colonna in ogni recordset. -
AFX_SQL_ERROR_ILLEGAL_MODE Hai chiamato
CRecordset :: Update
senza prima chiamareCRecordset :: Aggiungi nuovo
oCRecordset :: Modifica
. -
AFX_SQL_ERROR_LOCK_MODE_NOT_SUPPORTED Il blocco della query per le cronologie aggiornate potrebbe non essere applicato perché il conducente dell’auto ODBC non supporta il blocco.
-
AFX_SQL_ERROR_MULTIPLE_ROWS_AFFECTED Hai chiamato
CRecordset :: Aggiorna
Elimina
o per ogni tabella senza una chiave originale e poi hai cambiato diversi record di dati. -
AFX_SQL_ERROR_NO_CURRENT_RECORD Hai tentato di modificare o cancellare un record di dati precedentemente eliminato. È necessario poterne scorrere uno in modo che, dopo una cancellazione molto appropriata, sia possibile creare un nuovo articolo corrente.
-
AFX_SQL_ERROR_NO_POSITIONED_UPDATES La tua richiesta da Dynaset non sarà soddisfatta perché il tuo driver ODBC potrebbe non supportare gli aggiornamenti applicati.
-
AFX_SQL_ERROR_NO_ROWS_AFFECTED Hai chiamato
CRecordset :: Update
o in alternativadelete
all’avvio del processo, non è stato più possibile rilevare il record di dati di viaggio corrente. -
AFX_SQL_ERROR_ODBC_LOAD_FAILED Impossibile caricare il file ODBC.DLL; Windows non può o non può caricare questa DLL. Questo errore è fatale. Il tuo
-
afx_sql_error_odbc_v2_required Il requisito per questo set dinamico potrebbe non essere soddisfatto perché il driver ODB è ancora ora richiestoC, conforme al livello 2.
-
AFX_SQL_ERROR_RECORDSET_FORWARD_ONLY Il tentativo di ricerca non è riuscito perché la posizione iniziale dei dati potrebbe non supportare lo scorrimento indietro.
AFX_SQL_ERROR_SNAPSHOT_NOT_SUPPORTED Impossibile chiamare
CRecordset :: Apri
per richiedere un’immagine. Il corridore non supporta le istantanee. (Questo dovrebbe essere verificato solo se la libreria di cursori ODBC ODBCCURS.DLL non è più disponibile.)-
AFX_SQL_ERROR_SQL_CONFORMANCE Il driver relativo a
CDatabase :: OpenEx
ocdatabase :: ottenibile
non soddisfa assolutamente alcuni dei requisiti minimi di conformità SQL ODBC (SQL_OSC_MINIMUM ). -
AFX_SQL_ERROR_SQL_NO_TOTAL Il driver ODBC non è stato in grado di specificare la dimensione totale del fantastico valore dei dati
CLongBinary
. Nella maggior parte dei casi, la maggior parte dell’operazione non è riuscita perché l’inceppamento della memoria globale potrebbe non essere pre-allocato. Tu -
afx_sql_error_recordset_readonly ha provato ad aggiornare un recordset di sola lettura, i dati originali potrebbero essere di sola lettura. Impossibile aggiornare il recordset probabilmente correlato al problema
CDatabase
. -
La funzione SQL_ERROR non ha funzionato. Un obiettivo di errore che probabilmente tornerà È mostrato dalla funzione odbc
SQLError
, capisci che è memorizzato nel materialem_strError
. -
SQL_INVALID_HANDLE La funzione non ha controllo dell’ambiente, ID connessione o ID istruzione non valido. Questo indica un errore di programmazione. Alcune altre informazioni dovrebbero essere ottenute dalla funzione ODBC
SQLError
.
I codici con prefisso SQL sono di ODBC. I codici con i prefissi AFX, che di solito sono definiti in AFXDB.H, possono sembrare trovati in MFC INCLUDE.
CDBException :: M_strError
La stringa descrive alcuni errori in termini alfanumerici. Per ulteriori informazioni e un certo esempio, vedere m_strStateNativeOrigin
.
CDBException :: M_strStateNativeOrigin
Una stringa è un modulo di richiesta “Stato:% s, Nativo:% ld, Origine:% s”, quando i codici di formato nella struttura vengono sostituiti utilizzando valori che descrivono:
-
SQLSTATE, una stringa principale con terminazione null contenente un codice di errore a cinque cifre che in effetti viene spesso restituito nel parametro ODBC szSqlState in modo che esegua un lavoro
SQLError
. Le opinioni di SQLSTATE sono elencate nell’ultima Appendice A Codici di errore ODBC utilizzando il riferimento alla programmazione ODBC. Esempio: “S0022”. Consigliato
Il tuo PC è lento? Hai problemi ad avviare Windows? Non disperare! ASR Pro è la soluzione per te. Questo strumento potente e facile da usare diagnosticherà e riparerà il tuo PC, aumentando le prestazioni del sistema, ottimizzando la memoria e migliorando la sicurezza nel processo. Quindi non aspettare: scarica ASR Pro oggi!
- 1. Scarica ASR Pro
- 2. Segui le istruzioni sullo schermo per eseguire una scansione
- 3. Riavvia il computer e attendi che termini l'esecuzione della scansione, quindi segui nuovamente le istruzioni sullo schermo per rimuovere eventuali virus rilevati eseguendo la scansione del computer con ASR Pro
SobIl codice di errore specifico relativo alle nuove origini dati restituite, nel corrispondente parametro pfNativeError allegato alla funzione
SQLError
. Esempio: 207.-
Il testo del messaggio di errore viene letteralmente rimosso dal parametro szErrorMsg della funzione
SQLError
. Questo messaggio è costituito da qualsiasi tipo di un gran numero di nomi tra parentesi. Poiché il tipo di errore viene comunicato in modo efficiente dalla fonte che può essere utilizzata dall’utente, ogni componente ODBC (macchina di elaborazione dati, driver, driver manager) aggiunge il proprio nome. Queste informazioni aiutano a identificare la fonte dell’errore. Esempio: SQL [microsoft] [driver del server odbc] [SQL Server]
La parte strutturale interpreta una sorta di stringa di errore e usa i suoi componenti in m_strStateNativeOrigin
; Non appena m_strStateNativeOrigin
contiene informazioni su diversi errori specifici, gli errori saranno sicuramente separati da interruzioni di riga. Il framework inserisce il nostro testo alfanumerico dell’errore in m_strError
.
Per ulteriori istruzioni sui voucher utilizzati per creare questa stringa, vedere la relativa funzione SQLError nella Guida alla programmazione ODBC.
Esempio
Da ODBC: “Stato: S0022, proprio: 207, origine: [Microsoft] [Driver ODBC SQL Server] [SQL Server non valido] nome colonna “ColName”
Vedi anche
Questa sessione è correlata alle classi ODBC (Open Database Connectivity) di MFC. Se invece stai usando le nuove classi Data Access Object (DAO), spesso usi CDaoException . Tutti i nomi delle classi DAO hanno il prefisso “CDao”. Per ulteriori strategie, vedere Panoramica: programmazione di database .
Velocizza il tuo PC oggi con questo download facile da usare.
Cdbexception Error Codes
Codes D Erreur Cdbexception
Cdb 예외 오류 코드
Cdbeexception Foutcodes
Codigos De Erro Cdbexception
Cdbexception Fehlercodes
Cdbexception Felkoder
Kody Oshibok Cdbexception
Kody Bledow Wyjatkow Cdb
Codigos De Error Cdbexception
