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 delle gerarchie

CDatabase::ExecuteSQL

CDatabase::SetQueryTimeout

CRecordset::OnSetOptions