Bonjour tout le monde,
lorsqu'on ouvre une requête avec un TSQLQuery et que la base de donnée met un quart d'heure pour ouvrir la requête, l'application reste figée pendant ce quart d'heure.
La solution est de faire l'ouverture de cette requête dans un Thread, ainsi on peut continuer à travailler. Mais on ne peut pas kicker l'ouverture de la requête tant qu'elle n'est pas terminée (j'ai essayé tout ce que j'ai pu trouver et rien n'a marché). A cause de ça, la suppression du composant à la fermeture de l'application attend la fin de l'ouverture de la requête. Ce qui est embêtant si on doit attendre 15 minutes le temps que la requête s'ouvre.
Une solution serrait de mettre un TimeOut avant d'ouvrir la requête, ainsi si par exemple au bout d'une minute la requête ne s'est pas encore ouverte, on arrête l'ouverture de la requête.
J'ai cherché dans les propriétés du TSQLQuery ainsi que dans le TSQLConnection mais je n'ai pas trouvé d'allusion à un TimeOut.
Je viens ici demander si quelqu'un a une solution pour implémenter un TimeOut.
Merci.
Partager