CDatabase::OnSetOptions

Virtual void OnSetOptions ( HSTMT hstmt );

Parametri

hstmt

L'handle di istruzione ODBC per i quali opzioni sono essere impostate.

Osservazioni

Il framework chiama questa funzione membro direttamente l'esecuzione di un'istruzione SQL con la funzione membro ExecuteSQL . CRecordset::OnSetOptions chiama anche questa funzione membro.

OnSetOptions imposta il valore di timeout di account di accesso. Se ci sono stati precedenti chiamate alla funzione SetQueryTimeout e membro, OnSetOptions riflette i valori correnti; in caso contrario, imposta i valori di default.

&Notanbsp;  Prima di MFC 4.2, OnSetOptions anche impostare la modalità di elaborazione o snychronous o asincrono. A partire da MFC 4.2, tutte le operazioni sono sincrone. Per eseguire un'operazione asincrona, si deve fare una chiamata diretta alla funzione API ODBC SQLSetPos.

Non è necessario eseguire l'override di OnSetOptions per modificare il valore di timeout. Invece, per personalizzare il valore di timeout di query, chiamare SetQueryTimeout prima di creare un recordset; OnSetOptions utilizzerà il nuovo valore. Il set di valori si applicano per le operazioni successive su tutti i recordset o chiamate dirette di SQL.

Eseguire l'override di OnSetOptions se si desidera impostare opzioni aggiuntive. Override deve chiamare la classe base OnSetOptions prima o dopo la chiamata alla funzione API ODBC :: SQLSetStmtOption. Seguire il metodo illustrato nell'implementazione predefinita del framework di OnSetOptions.

Pa&noramica di CDatabase |nbsp; Membri della classe | Gerarchia Chart

Vedere a&nchenbsp;CDatabase::ExecuteSQL, CDatabase::SetQueryTimeout, CRecordset::OnSetOptions

Index