Classe di CDBException

Rappresenta uno stato di eccezione in seguito alle classi di database.

class CDBException : public CException

Membri

y1te2ehx.collapse_all(it-it,VS.110).gifMembri dati pubblici

Nome

Descrizione

CDBException::m_nRetCode

Contiene un codice restituito ODBC (open database connectivity), di tipo RETCODE.

CDBException::m_strError

Contiene una stringa che descrive l'errore in termini alfanumerici.

CDBException::m_strStateNativeOrigin

Contiene una stringa che descrive l'errore in termini di codici di errore restituiti da ODBC.

Note

La classe include due membri dati pubblici che è possibile utilizzare per determinare la causa di un'eccezione o visualizzare un messaggio di testo che descrive l'eccezione.Gli oggetti diCDBException vengono costruiti e generati dalle funzioni membro delle classi di database.

[!NOTA]

Questa classe è una delle classi ODBC MFC (ODBC).Se invece si utilizzano le versioni nuove classi di (DAO) degli oggetti di accesso ai dati, utilizzare CDaoException anziché.Tutti i nomi delle classi DAO presentano "CDao" come prefisso.Per ulteriori informazioni, vedere l'articolo cenni preliminari: La programmazione di database.

Le eccezioni sono casi di esecuzione anomala che includono i termini esterno del controllo del programma, come origine dati o errore di I/O di rete.Gli errori che si prevede venga visualizzata in corso normale di eseguire il programma in genere non vengono considerati eccezioni.

È possibile accedere a questi oggetti in un'espressione CATCH.È inoltre possibile generare gli oggetti CDBException dal codice con la funzione globale AfxThrowDBException.

Per ulteriori informazioni sulla gestione delle eccezioni in genere o sugli oggetti CDBException, vedere gli articoli Gestione delle eccezioni (MFC) e eccezioni: Eccezioni di database.

Gerarchia di ereditarietà

CObject

CException

CDBException

Requisiti

Header: afxdb.h

Vedere anche

Riferimenti

Classe di CException

Grafico della gerarchia

Classe CDatabase

Classe di CRecordset

Classe di CFieldExchange

AfxThrowDBException

CRecordset::Update

CRecordset::Delete

Classe di CException