次の方法で共有


CRecordset::CheckRowsetError

 

レコードのフェッチ中に発生するエラーを処理するために呼び出されます。

構文

      virtual void CheckRowsetError( 
   RETCODE nRetCode  
);

パラメーター

  • nRetCode
    ODBC API 関数のリターン コード。  詳細については、「解説」を参照してください。  

解説

この仮想メンバー関数は、レコードがフェッチ発生し、バルク行フェッチ中にある場合にエラーを処理します。  独自のエラー処理を実行するに CheckRowsetError をオーバーライドすることを検討する必要があります。  

CheckRowsetError[開く][再クエリ]、または [移動] 操作などのカーソルの移動操作で、自動的に呼び出されます。  の戻り値 SQLExtendedFetchな ODBC API 関数に渡されます。  nRetCode パラメーターとして使用できる値の一覧を次の表に示します。  

nRetCode

説明

SQL_SUCCESS

正常に完了する関数; 追加情報は使用できません。

SQL_SUCCESS_WITH_INFO

関数は、重大エラーと、おそらくは正常に完了しました。  追加情報は SQLErrorを呼び出して取得できます。  

SQL_NO_DATA_FOUND

結果セットのすべての行がフェッチします。

SQL_ERROR

関数が失敗しました。  追加情報は SQLErrorを呼び出して取得できます。  

SQL_INVALID_HANDLE

無効な環境のハンドル、接続のハンドル、またはステートメントのハンドルが関数で失敗した原因で。  これは、プログラミング エラーを示します。  追加情報は SQLErrorから使用できません。  

SQL_STILL_EXECUTING

非同期に開始された関数はまだ実装されています。  は、MFC は渡しません CheckRowsetErrorにこの値を既定では許可しません。; MFC は、SQL_STILL_EXECUTINGを返さないまで SQLExtendedFetch の呼び出しを継続します。  

SQLErrorに関する詳細については、Windows SDKを参照してください。  バルク行フェッチに関する詳細については、" " レコードセット: フェッチ サイズのレコードを (ODBC)を参照してください。  

例外

Exception

Condition

このメソッドは、型 **CDBException***の例外をスローできます。

必要条件

Header: afxdb.h

参照

CRecordset クラス
階層図
CRecordset::DoBulkFieldExchange
CRecordset::GetRowsetSize
CRecordset::SetRowsetSize
CRecordset::Move