共用方式為


CDatabase::OnSetOptions

在直接執行 ExecuteSQL 成員函式,的 SQL 陳述式架構會呼叫此成員函式。

virtual void OnSetOptions( 
   HSTMT hstmt  
);

參數

  • hstmt
    選項設定的 ODBC 陳述式控制代碼。

備註

CRecordset::OnSetOptions 也會呼叫此成員函式。

OnSetOptions 設定登入逾時值。 如果有先前呼叫 SetQueryTimeout ,且成員函式, OnSetOptions 反映目前值;否則,會將設為預設值。

注意事項注意事項

在 MFC 4.2 之前, OnSetOptions 也會將處理序的方式來 snychronous 或非同步呼叫。從 MFC 4.2 開始,所有的作業是同步的。若要執行非同步作業,您必須執行一次直接呼叫 ODBC API 函式 SQLSetPos

您不需要覆寫 OnSetOptions 變更逾時值。 相反地,在建立資料錄集的自訂查詢逾時值,呼叫 SetQueryTimeout ; OnSetOptions 是使用新的值。 設定的值適用於所有資料錄集或直接的 SQL 呼叫的後續作業。

如果您想要設定其他選項,請覆寫 OnSetOptions 。 在呼叫 ODBC API 函式 SQLSetStmtOption,您的覆寫應該呼叫基底類別 OnSetOptions 其中一種。 請依照 OnSetOptions架構的預設實作會解說的方法。

需求

Header: afxdb.h

請參閱

參考

CDatabase 類別

階層架構圖表

CDatabase::ExecuteSQL

CDatabase::SetQueryTimeout

CRecordset::OnSetOptions