papabounz
Messages postés36Date d'inscriptionsamedi 25 novembre 2000StatutMembreDernière intervention10 février 2006
-
29 sept. 2005 à 01:50
papabounz
Messages postés36Date d'inscriptionsamedi 25 novembre 2000StatutMembreDernière intervention10 février 2006
-
30 sept. 2005 à 18:17
PAPABOUNZ
bonjour tout le monde,
j'aimerais palier à une interruption de mon application
je m'explique, j'ai une application qui effectue des opérations de mise à jour sur une base
mysql, j'aimerais si je suis entrain de faire une operation d'ajout et que mon pc s'eteint ou se coupe brutalement
que mon operation d'ajout ne s'effectue pas, en somme detecter une interruption de mon application et agir en consequence
j'ai entendu parler du DoEvents mais je ne sais pas comment il marche.
est-ce possible, si oui comment ??
merci pour vos conseils...
cs_pcvesoul
Messages postés123Date d'inscriptionvendredi 21 janvier 2005StatutMembreDernière intervention25 juillet 20071 29 sept. 2005 à 07:20
Bonjour.
La fonction DoEvents permet de laisser la main au systeme afin de determiner si des evenements (souris,bouton,affichage,timer,etc...) sont dans la file d'attente et revient à la suite des instruction.
Ce qui permet entre autre de raffraichir un écran (donc à ne pas utiliser dans le chargement d'une ListView sinon bonjour les dégâts).
J'ai découvert que lorsqu'on utilise l'api GetInputState au lieu de la fonction vb DoEvents, l'interception des évenements est plus rapide... ainsi les répétitions s'effectuent aussi plus rapidement. Alors, dans vos structures de répétition (ex. for i=1 to 2000), remplacer
DoEvents
par
If GetInputState then DoEvents
Maintenant, si la bécane plante, le prog aussi. Alors comment peut-il encore réagir !!!
papabounz
Messages postés36Date d'inscriptionsamedi 25 novembre 2000StatutMembreDernière intervention10 février 2006 30 sept. 2005 à 18:17
PAPABOUNZ
alors il n'ya pas moyen d'areter une instruction sur une base de donnée si le programme plante ou la machine ??
je croyais que, comme en mysql, si je crée une fonction et que le prog plante, lal fonction se stop, non ??
c'est en fait celà que je voulais faire en vb.....