[vb] detecter une erreur

detecter une erreur [vb] - VB/VBA/VBS - Programmation

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

Reply

Marsh Posté le 13-02-2003 à 17:31:25   

Reply

Marsh Posté le 13-02-2003 à 17:32:26    

regarde les paramètres d'Execute, ça devrait t'aider ;)


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

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

Reply

Marsh Posté le 13-02-2003 à 17:44:38    

le msgbox s ouvre meme si il y a pas d erreurs  :??:

Reply

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é.

Reply

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é


Message édité par drasche le 13-02-2003 à 17:56:18

---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

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... :sarcastic:

Reply

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).


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

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.
 
Les méthodes majorErrorCode et majorErrorMessage te permettent d'interpreter le code de retour si ça c'est mal passé.


ça dépends des erreurs, moi j'ai souvent des erreurs 500 sur un execute en asp

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed