CRecordset::CheckRowsetError
Chiamato per gestire gli errori generati durante il recupero record.
virtual void CheckRowsetError(
RETCODE nRetCode
);
Parametri
- nRetCode
Un codice restituito della funzione API ODBC. Per informazioni dettagliate, vedere i commenti.
Note
Questa funzione membro virtuale gestisce gli errori che si verificano quando i record vengono recuperati e sono utili durante il recupero di massa di righe. È opportuno di eseguire l'override CheckRowsetError per applicare la gestione degli errori.
CheckRowsetError viene chiamato automaticamente in un'operazione di spostamento del cursore, come Apri, Requery, o qualsiasi operazione Sposta. Viene passato il valore restituito della funzione API ODBC SQLExtendedFetch. Nella tabella seguente sono elencati i possibili valori per il parametro nRetCode.
nRetCode |
Descrizione |
---|---|
SQL_SUCCESS |
Funzione completata correttamente, non sono disponibili informazioni aggiuntive disponibili. |
SQL_SUCCESS_WITH_INFORMATION |
La funzione ha completato correttamente, possibilmente con un errore non irreversibile. Informazioni aggiuntive possono essere ottenute chiamando SQLError. |
SQL_NO_DATA_FOUND |
Tutte le righe dal gruppo di risultati recuperate. |
SQL_ERROR |
Funzione non riuscita. Informazioni aggiuntive possono essere ottenute chiamando SQLError. |
SQL_INVALID_HANDLE |
La funzione non è riuscita a causa di un handle di ambiente, gestisce di connessione, o di handle non valide dell'istruzione. Indica un errore di programmazione. Non sono disponibili informazioni aggiuntive disponibili da SQLError. |
SQL_STILL_EXECUTING |
Una funzione che è stata avviata in modo asincrono è ancora in esecuzione. Notare che per impostazione predefinita, MFC mai passerà questo valore in CheckRowsetError; MFC continuare a chiamare più SQLExtendedFetch finché non restituiscono SQL_STILL_EXECUTING. |
Per ulteriori informazioni su SQLError, vedere Windows SDK. Per ulteriori informazioni sul recupero di massa di righe, vedere l'articolo recordset: Recupero di massa di record (ODBC).
Eccezioni
Questo metodo può generare eccezioni di tipo CDBException*.
Requisiti
Header: afxdb.h