CDatabase::OnSetOptions
L'infrastructure appelle cette fonction membre en exécutant directement une instruction SQL à la fonction membre d' ExecuteSQL .
virtual void OnSetOptions(
HSTMT hstmt
);
Paramètres
- hstmt
Le modèle d'instruction ODBC pour lequel des options sont définies.
Notes
CRecordset::OnSetOptions appelle également la fonction membre.
OnSetOptions définit la valeur du délai d'attente de connexion. Si des appels précédents à SetQueryTimeout et à la fonction membre, OnSetOptions reflète les valeurs actuelles ; sinon, il définit les valeurs par défaut.
Notes
Avant MFC 4,2, OnSetOptions a également définir le mode de traitement à snychronous ou à asynchrone.Démarrant avec MFC 4,2, toutes les opérations sont synchrones.Pour exécuter une opération asynchrone, vous devez effectuer un appel direct à la fonction API ODBC SQLSetPos.
Vous n'avez pas besoin de substituer OnSetOptions pour modifier la valeur du délai d'attente. À la place, pour personnaliser la valeur du délai d'expiration de la requête, appelez SetQueryTimeout avant de créer un recordset ; OnSetOptions utilise la nouvelle valeur. Les valeurs s'appliquent aux opérations suivantes sur tous les recordsets ou appels SQL directs.
Substituez OnSetOptions si vous souhaitez définir des options supplémentaires. Votre substitution doit appeler la classe de base OnSetOptions soit avant ou après avoir appelé la fonction API ODBC SQLSetStmtOption. Suivez la méthode illustrée dans l'implémentation par défaut de l'infrastructure d' OnSetOptions.
Configuration requise
Header: afxdb.h