CDBException::m_nRetCode
Osservazioni
Contiene un codice di errore ODBC di tipo che RETCODE restituito da un'interfaccia di programmazione applicazioni ODBC funzione (API). Questo tipo comprende codici con prefisso SQL definiti da ODBC e codici con prefisso AFX_SQL definiti dalle classi di database. Per un CDBException, questo membro conterrà uno dei seguenti valori:
-
AFX_SQL_ERROR_API_CO&NFORMANCEnbsp; Il driver per una chiamata CDatabase::OpenEx o CDatabase:: Open non è conforme al livello di conformità API ODBC richiesto 1 (SQL_OAC_LEVEL1).
-
AFX_SQL_ERROR_CO&NNECT_FAILnbsp; Connessione all'origine dati non è riuscita. È stato passato un puntatore NULL CDatabase al vostro costruttore recordset e il successivo tentativo di creare una connessione basata su GetDefaultConnect fallito.
-
AFX_SQL_ERROR_DATA_TRU&NCATEDnbsp; Hai richiesto più dati di quelli che ci hanno fornito di archiviazione per. Per informazioni sull'aumento l'archiviazione di dati forniti per CString o CByteArray i tipi di dati, vedere l'argomento nMaxLength di RFX_Text e RFX_Binary sotto "Macro e Globals."
-
AFX_SQL_ERROR_DY&NASET_NOT_SUPPORTEDnbsp; Una chiamata a CRecordset:: Open , richiedendo un dynaset non riuscita. Dynaset non sono supportati dal driver.
-
AFX_SQL_ERROR_EMPTY_COLUM&N_LISTnbsp; Si è tentato di aprire una tabella (o quello che ha dato non potrebbe essere identificato come una chiamata di routine o l'istruzione SELECT ), ma non ci sono colonne identificate nelle chiamate di funzione di scambio (RFX) di campi di record nell'override di DoFieldExchange.
-
AFX_SQL_ERROR_FIELD_SCHEMA_MISMATCH Il tipo di una funzione RFX nell'override di DoFieldExchange non è compatibile con il tipo di dati di colonna del recordset.
-
AFX_SQL_ERROR_ILLEGAL_MODEnbsp; Hai chiamato possibile senza precedentemente chiamare CRecordset::Add&New o CRecordset::Edit.
-
AFX_SQL_ERROR_LOCK_MODE_&NOT_SUPPORTEDnbsp; La vostra richiesta di blocco record per l'aggiornamento potrebbe non soddisfatte perché il driver ODBC non supporta il blocco.
-
AFX_SQL_ERROR_MULTIPLE_ROWS_AFFECTED Si chiama possibile o eliminare per una tabella con nessuna chiave univoca e cambiato più record.
-
AFX_SQL_ERROR_&NO_CURRENT_RECORDnbsp; Si è tentato di modificare o eliminare un record precedentemente eliminato. Si deve scorrere a un nuovo record corrente dopo una delezione.
-
AFX_SQL_ERROR_&NO_POSITIONED_UPDATESnbsp; La richiesta di un dynaset non poteva soddisfatte perché il driver ODBC non supporta gli aggiornamenti posizionati.
-
AFX_SQL_ERROR_&NO_ROWS_AFFECTEDnbsp; Hai chiamato possibile o eliminare, ma quando l'operazione iniziò il record non più potrebbe essere trovato.
-
AFX_SQL_ERROR_ODBC_LOAD_FAILED Un tentativo di caricare l'ODBC.DLL fallito; Windows non riusciva a trovare o Impossibile caricare la DLL. Questo errore è fatale.
-
AFX_SQL_ERROR_ODBC_V2_REQUIRED La richiesta di un dynaset non poteva soddisfatte perché un livello driver ODBC compatibile con 2 è necessario.
-
AFX_SQL_ERROR_RECORDSET_FORWARD_O&NLYnbsp; Un tentativo di scorrimento non è riuscita perché l'origine dati non supporta lo scorrimento all'indietro.
-
AFX_SQL_ERROR_S&NAPSHOT_NOT_SUPPORTEDnbsp; Una chiamata a CRecordset:: Open , richiedendo un'istantanea non riuscita. Istantanee non sono supportate dal driver. (Questo dovrebbe avvenire solo quando la libreria di cursori ODBC — ODBCCURS.DLL — non è presente.)
-
AFX_SQL_ERROR_SQL_CO&NFORMANCEnbsp; Il driver per una chiamata CDatabase::OpenEx o CDatabase:: Open non è conforme al livello richiesto ODBC SQL conformità del "Minimo" (SQL_OSC_MINIMUM).
-
AFX_SQL_ERROR_SQL_&NO_TOTALnbsp; Il driver ODBC fu in grado di specificare la dimensione totale di un valore di dati CLongBinary . L'operazione riuscita probabilmente perché un blocco di memoria globale non potrebbe essere preallocato.
-
AFX_SQL_ERROR_RECORDSET_READO&NLYnbsp; Si è tentato di aggiornare un recordset di sola lettura o l'origine dati è in sola lettura. Nessun aggiornamento operazioni possono essere eseguite con il recordset o l'oggetto CDatabase che è associato.
-
SQL_ERROR Funzione non riuscita. Il messaggio di errore restituito da :: SQLError viene memorizzato nel membro dati m_strError.
-
SQL_I&NVALID_HANDLEnbsp; Funzione non riuscita a causa di un handle di ambiente non valido, handle di connessione o un handle di istruzione. Ciò indica un errore di programmazione. Nessuna informazione supplementare è disponibile da :: SQLError.
I codici con prefisso SQL sono definiti da ODBC. I codici con prefisso AFX sono definiti in AFXDB.H, trovato in MFC\INCLUDE.
Panoramica CDBException |nbsp; Membri della classe | Gerarchia Chart
Vedere a&nchenbsp;CDatabase, CLongBinary, CRecordset