Condividi tramite


CDatabase::OnSetOptions

Il framework chiama la funzione membro quando esegue direttamente un'istruzione SQL con la funzione membro ExecuteSQL.

virtual void OnSetOptions(
   HSTMT hstmt 
);

Parametri

  • hstmt
    Le opzioni di handle di un'istruzione ODBC per il quale si fissande.

Note

CRecordset::OnSetOptions inoltre chiama la funzione membro.

OnSetOptions imposta il valore di timeout di accesso.Se sono state chiamate precedenti a SetQueryTimeout e la funzione membro, OnSetOptions riflette i valori correnti, in caso contrario, imposta i valori predefiniti.

[!NOTA]

Prima di MFC 4,2, OnSetOptions inoltre imposta la modalità di elaborazione a snychronous o a asincrono.A partire da MFC 4,2, tutte le operazioni sono sincrone.Per eseguire un'operazione asincrona, è necessario effettuare una chiamata diretta alla funzione API ODBC SQLSetPos.

Non è necessario eseguire l'override OnSetOptions per modificare il valore di timeout.Invece, personalizzare il valore di timeout delle query, chiamata SetQueryTimeout prima di creare un recordset, OnSetOptions utilizzerà il nuovo valore.I valori impostati per le operazioni successive in tutti i recordset o chiamate SQL dirette.

Eseguire l'override OnSetOptions se si desidera impostare opzioni aggiuntive.L'override devono chiamare la classe base OnSetOptions prima o dopo chiama la funzione API ODBC SQLSetStmtOption.Utilizzare il metodo illustrato nell'implementazione predefinita del framework OnSetOptions.

Requisiti

Header: afxdb.h

Vedere anche

Riferimenti

Classe CDatabase

Grafico della gerarchia

CDatabase::ExecuteSQL

CDatabase::SetQueryTimeout

CRecordset::OnSetOptions