cs_emmanuel9
Messages postés903Date d'inscriptionmercredi 23 février 2005StatutMembreDernière intervention16 juin 2010
-
10 nov. 2005 à 18:19
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 2013
-
13 nov. 2005 à 20:25
Bonsoit à tous,
J'ai besoin de faire un programme qui verifi dans un sgbd (sql server) si y'a du nouveau en faisant "SELECT * FROM PERSONNE...."
Ce programme doit se declencher suivant une frequence defini par l'utilisateur, toutes les 10 mins, 20 mins etc.....
Question :
1) Comment faire pour que ca se declenche tout les temps x, faire un
datetime et lui dire quand le datetime arrive a tel valeur il verifi
puis recommence de 0, ainsi de suite ... ?
2) Il faudrait pas que ma verification fasse ralentir l'appli en se
connectant au sgbd, Je crois que le datetime s'execute sur un thread
different de celui de l'appli, si arrivé au bout du datetime j'effectu
ma verif normalement il devrais pas y avoir de problème ?
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 10 nov. 2005 à 18:27
1) Tu utilises la classe Timer qui delenchera on evenement Tick tous le x temps (x que tu auras défini). N'oublies pas de reactiver ton timer a chaque tick
2) Tu as raison, il faut utiliser un autre thread et declencher ton timer dedans
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 10 nov. 2005 à 18:38
En fait je me suis mal exprimé
Tu declenches le Timer dans ton thread principal, celui de ta form. Cela se passe sans prob (ce n'est pas bloquant).
Quand l'evenement Tick se produit, la tu lances un autre Thread, dans lequel tu vas faire ton process de verification.
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 10 nov. 2005 à 22:12
C'est le fait d'aller modifier a partir d'un Thread des objets qu'un autre thread a créé.
Je disais ca, si jamais tu dois modifier un Dataset (ou autre) du thread principal depuis ton second thread