CRecordset::CheckRowsetError

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 ÜbersichtMember der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;CRecordset::DoBulkFieldExchange, CRecordset::GetRowsetSize, CRecordset::SetRowsetSize, Symbolleistenbefehl

Index