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