virtuelle void CheckRowsetError (RETCODE nRetCode );
Werfen Sie (CDBException);
Parameter
nRetCode
Eine ODBC-API-Funktion return-Code. Weitere Informationen finden Sie unter Hinweise.
Bemerkungen
Diese virtuelle Memberfunktion behandelt Fehler, die auftreten, wenn Datensätze abgerufen werden, und ist während der gesammelte nützlich. Vielleicht möchten prüfen CheckRowsetError überschreiben, um eigene Fehlerbehandlung implementieren.
CheckRowsetError wird automatisch in einen Cursor Navigation-Operation, z. B. Open, Requeryoder jede Operation Verschieben aufgerufen. Es ist der Rückgabewert der ODBC-API-Funktion SQLExtendedFetchübergeben. Die folgende Tabelle enthält die möglichen Werte für den Parameter nRetCode.
| nRetCode | Beschreibung |
| SQL_SUCCESS | Funktion erfolgreich abgeschlossen; keine zusätzlichen Informationen ist verfügbar. |
| SQL_SUCCESS_WITH_INFO | Die Funktion wurde erfolgreich abgeschlossen, vielleicht mit einem nicht schwerwiegende Fehler. Weitere Informationen erhalten durch Aufrufen von SQLError. |
| SQL_NO_DATA_FOUND | Alle Zeilen aus dem Resultset haben abgerufen wurde. |
| SQL_ERROR | Funktion ist fehlgeschlagen. Weitere Informationen erhalten durch Aufrufen von SQLError. |
| SQL_INVALID_HANDLE | Funktion konnte aufgrund eines ungültigen Umgebungs-Handle, Verbindungs-Handle oder Anweisungs-Handle. Dies gibt einen Programmierfehler. Keine zusätzlichen Informationen ist verfügbar von SQLError. |
| SQL_STILL_EXECUTING | Eine Funktion, die asynchron gestartet wurde wird noch ausgeführt. Beachten Sie, dass standardmäßig MFC nie diesen Wert an CheckRowsetErrorübergeben wird. MFC weiterhin Aufrufen von SQLExtendedFetch , bis es nicht mehr SQL_STILL_EXECUTING zurückgibt. |
Weitere Informationen über SQLErrorfinden Sie unter ODBC SDK Programmer's Reference. Weitere Informationen über gesammelte finden Sie im Artikel Recordset: Abrufen von Datensätzen in einer Sammeloperation (ODBC) im Visual C++ Programmer's Guide.
CRecordset Übersicht | Member der Klasse | Hierarchiediagramm
Siehe auch&Nbsp;CRecordset::DoBulkFieldExchange, CRecordset::GetRowsetSize, CRecordset::SetRowsetSize, Symbolleistenbefehl