Share via


CDatabase::OnSetOptions

El marco de trabajo llama a esta función miembro directamente al ejecutar una instrucción SQL con la función miembro de ExecuteSQL .

virtual void OnSetOptions(
   HSTMT hstmt 
);

Parámetros

  • hstmt
    El identificador de instrucciones de ODBC que se están estableciendo las opciones.

Comentarios

CRecordset::OnSetOptions también llama a esta función miembro.

OnSetOptions establece el valor de tiempo de espera de inicio de sesión.si ha habido llamadas anteriores a SetQueryTimeout y funciona el miembro, OnSetOptions refleja los valores actuales; si no, establece los valores predeterminados.

[!NOTA]

Antes de MFC 4,2, OnSetOptions también establece el modo de procesamiento a snychronous o a asincrónico.empezando por MFC 4,2, todas las operaciones son sincrónicas.Para realizar una operación asincrónica, debe hacer una llamada directa a la función de la API SQLSetPosde ODBC.

No necesita reemplazar OnSetOptions para cambiar el valor de tiempo de espera.En su lugar, personalizar el valor de tiempo de espera de la consulta, llamada SetQueryTimeout antes de crear un conjunto de registros; OnSetOptions utilizará el nuevo valor.Los valores establecidos se aplican a las operaciones posteriores de todos los conjuntos de registros o llamadas directas a SQL.

Reemplace OnSetOptions si desea establecer opciones adicionales.El reemplazo debe llamar a la clase base OnSetOptions antes o después de que se llama a la función API SQLSetStmtOptionde ODBC.Siga el método mostrados en la implementación predeterminada de OnSetOptions.

Requisitos

encabezado: afxdb.h

Vea también

Referencia

Clase CDatabase

Gráfico de jerarquía

CDatabase::ExecuteSQL

CDatabase::SetQueryTimeout

CRecordset::OnSetOptions