若要檢視英文版的文章,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

CRecordset::CheckRowsetError

 

呼叫處理記錄擷取時產生的錯誤。


      virtual void CheckRowsetError( 
   RETCODE nRetCode  
);

nRetCode

ODBC API 函式傳回碼。  如需詳細資訊,請參閱"備註"。  

這個虛擬成員函式處理所發生的錯誤,當資料錄被擷取時,並不在大量資料列擷取時很有用。  您可以考慮覆寫 CheckRowsetError 實作您的錯誤處理。  

CheckRowsetError 游標巡覽作業會自動呼叫,例如 開啟Requery、,或任何 移動 作業。  它會透過 ODBC API 函式 SQLExtendedFetch的傳回值。  下表列出 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 會繼續執行呼叫 SQLExtendedFetch ,直到它不再傳回 SQL_STILL_EXECUTING  

如需 SQLError的資訊,請參閱 Windows SDK。  如需大量資料列擷取的詳細資訊,請參閱本文 資料錄集:擷取大量資料錄 (ODBC)  

這個方法會擲回型別 CDBException*的例外狀況。

Exception Condition

需求

Header: afxdb.h

顯示: