Partager via


CDatabase::SetQueryTimeout

Appelez la fonction membre pour remplacer le nombre par défaut de secondes pour laisser avant que les opérations suivantes dans la source de données connectée chronomètrent.

void SetQueryTimeout(
   DWORD dwSeconds 
);

Paramètres

  • dwSeconds
    Le nombre de secondes à autoriser avant une tentative de l'heure requête.

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.Appelez SetQueryTimeout avant d'ouvrir le recordset ou avant d'appeler AddNewdu recordset, Mettre à jour ou des fonctions membres de Supprimer si vous souhaitez modifier la valeur du délai d'expiration de la requête.Le paramètre affecte tout le Ouvrirsuivant, AddNew, Mettre à jour, et les appels de Supprimer à tous les recordsets associés à cet CDatabase objet.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éplacer n'utilisent pas la nouvelle valeur.

La valeur par défaut pour les délais d'attente de requête est de 15 secondes.Toutes les sources 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 ; la communication avec la source de données peut cesser de répondre.Ce comportement peut être utile pendant le développement.Si la source de données ne prend pas en charge le délai d'attente, vous obtenez la sortie de trace mais pas d'exception.

Configuration requise

Header: afxdb.h

Voir aussi

Référence

Classe CDatabase

Graphique de la hiérarchie

CDatabase::SetLoginTimeout