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