Partager via


CDaoDatabase::GetQueryTimeout

Appelez la fonction membre pour récupérer le nombre actuel de secondes pour laisser avant que les opérations suivantes dans la base de données connectée sont chronométrés.

short GetQueryTimeout( );

Valeur de retour

Un entier court qui contient la valeur du délai d'attente en secondes.

Notes

Une opération peut chronométrer en raison de problèmes d'accès réseau, machine temps de traitement des requêtes excessif, et ainsi de suite. Lorsque la configuration est active, elle affecte tout ouvert, ajoutez nouveau, mise à jour, et les opérations de suppression sur tous les recordsets associés à cet CDaoDatabase objet. Vous pouvez modifier la configuration actuelle de délai d'attente en appelant SetQueryTimeout. Modifier la valeur du délai d'expiration de la requête pour un recordset après ouvrir ne modifie pas la valeur du recordset. Par exemple, les opérations suivantes de Déplacement n'utilisent pas la nouvelle valeur. La valeur par défaut est initialement définie lorsque le moteur de base de données est initialisé.

La valeur par défaut pour les délais d'attente de requête est effectuée dans le Registre Windows. S'il n'y a aucun paramètre du Registre, la valeur par défaut est 60 secondes. Toutes les bases de données prennent en charge la capacité de définir une valeur de délai d'expiration de la requête. Si vous définissez une valeur de délai d'expiration de la requête de 0, aucun délai d'attente ne se produit ; et la communication avec la base de données peut cesser de répondre. Ce comportement peut être utile pendant le développement. Si l'appel échoue, MFC lève une exception de type CDaoException.

Pour des informations connexes, consultez la rubrique « propriété de QueryTimeout » dans l'aide de DAO.

Configuration requise

Header: afxdao.h

Voir aussi

Référence

CDaoDatabase, classe

Graphique de la hiérarchie

CDaoWorkspace::SetLoginTimeout