detecter une erreur [vb] - VB/VBA/VBS - Programmation
Marsh Posté le 13-02-2003 à 17:32:26
regarde les paramètres d'Execute, ça devrait t'aider
Marsh Posté le 13-02-2003 à 17:33:31
avant la requête :
on error goto trucMuche
après la requête :
on error goto 0 (force à planter en cas de nouvelle erreur, afin de ne pas tous mélanger)
à la fin de ta sub :
trucMuche:
msgbox("err" )
end sub
Marsh Posté le 13-02-2003 à 17:54:27
Execute() te retourne un code de retour. Si c'est 0, alors la requete s'est bien passé, sinon c'est qu'il y a eu un problème.
Les méthodes majorErrorCode et majorErrorMessage te permettent d'interpreter le code de retour si ça c'est mal passé.
Marsh Posté le 13-02-2003 à 17:55:58
sbucci2 a écrit : le msgbox s ouvre meme si il y a pas d erreurs |
normal avant "trucmuche:" tu dois mettre un exit sub pour forcer la sortie et ne pas exécuter le code dédié à la gestion d'erreur. MagicBuzz l'a oublié
Marsh Posté le 13-02-2003 à 18:01:39
les "On Error machin", quand on peut s'en passer on n'hésite pas... les codes de retour ne sont pas là pour faire joli...
Marsh Posté le 13-02-2003 à 18:11:02
et enfin, ce que je voulais dire dans mon premier post, un paramètre à Execute (RecordsAffected) te renverra le nombre d'enregistrements affectés par ta requête (que ce soit un SELECT, UPDATE, APPEND ou DELETE).
Marsh Posté le 13-02-2003 à 19:51:38
Harkonnen a écrit : Execute() te retourne un code de retour. Si c'est 0, alors la requete s'est bien passé, sinon c'est qu'il y a eu un problème. |
ça dépends des erreurs, moi j'ai souvent des erreurs 500 sur un execute en asp
Marsh Posté le 13-02-2003 à 17:31:25
je suis dans access 2k,
Je fais cette commande
Mabase.Execute (Query)
Comment je fais pour savoir si la requete c est bien passée ?
Merci