OVH Cloud OVH Cloud

Message d'erreur vide

6 réponses
Avatar
Jacques Astier
Bonjour,

Sur un exécutable VB6, la gestion des erreurs est faite classiquement (on
error...) et fonctionne bien. Pour l'utilisateur, on affiche le numéro de
l'erreur grâce à err.number et son libellé par err.description.

Or, d'un seul coup, chez le client, lorsqu'une erreur se produit, le numéro
affiché est à zéro et le libellé est vide. Aucune modification n'ayant été
faite sur l'exécutable, je soupçonne un changement dans le système du client.

Donc au lieu d'avoir un message "440 - xxx", on a "0 -".

Quelqu'un aurait-il une idée pour résoudre ce problème ?

Merci.

6 réponses

Avatar
X
Bonjour,

Si l'erreur est réellement 0, en affichant
on error resume next
if err <> 0 then msgbox message
---------------------------------

Mais, sinon, si une erreur 0 passe dans la routine de gestion, c'est peut
être qu'il manque une exit Sub après le fin de la routine et avant l'erreur
(piste), par exemple:

on error goto un
.......
un:
msgbox Err

Là, manque xit sub entre 2 et 3...
---------------------------------

Possibilité aussi que l'errreur vienne d'ailleurs et ne soit pas
réinitialisée...

Etc...
--
Merci beaucoup, au revoir et à bientôt :o)
------
Site logiciels
http://irolog.free.fr
Mail
http://irolog.free.fr/ecrire/index.htm
Site perso
http://irolog.free.fr/joe/index.htm
Principe d'utilisation des news Groups
http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm
------------------------------------------------------------------------------------
"Jacques Astier" a écrit dans le
message de news:
Bonjour,

Sur un exécutable VB6, la gestion des erreurs est faite classiquement (on
error...) et fonctionne bien. Pour l'utilisateur, on affiche le numéro de
l'erreur grâce à err.number et son libellé par err.description.

Or, d'un seul coup, chez le client, lorsqu'une erreur se produit, le
numéro
affiché est à zéro et le libellé est vide. Aucune modification n'ayant été
faite sur l'exécutable, je soupçonne un changement dans le système du
client.

Donc au lieu d'avoir un message "440 - xxx", on a "0 -".

Quelqu'un aurait-il une idée pour résoudre ce problème ?

Merci.


Avatar
Jacques Astier
Merci X,
mais ce n'est pas un problème d'écriture du code.
La gestion des erreurs est correcte.
Il se trouve que, soudainement, le code erreur renvoyé passe à zéro.
Je pense qu'il s'agit d'un problème d'environnement, mais je ne sais pas
lequel.

Quelqu'un a-t-il déjà rencontré ça ???

"X" a écrit :

Bonjour,

Si l'erreur est réellement 0, en affichant
on error resume next
if err <> 0 then msgbox message
---------------------------------

Mais, sinon, si une erreur 0 passe dans la routine de gestion, c'est peut
être qu'il manque une exit Sub après le fin de la routine et avant l'erreur
(piste), par exemple:

on error goto un
........
un:
msgbox Err

Là, manque xit sub entre 2 et 3...
---------------------------------

Possibilité aussi que l'errreur vienne d'ailleurs et ne soit pas
réinitialisée...

Etc...
--
Merci beaucoup, au revoir et à bientôt :o)
------
Site logiciels
http://irolog.free.fr
Mail
http://irolog.free.fr/ecrire/index.htm
Site perso
http://irolog.free.fr/joe/index.htm
Principe d'utilisation des news Groups
http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm
------------------------------------------------------------------------------------
"Jacques Astier" a écrit dans le
message de news:
> Bonjour,
>
> Sur un exécutable VB6, la gestion des erreurs est faite classiquement (on
> error...) et fonctionne bien. Pour l'utilisateur, on affiche le numéro de
> l'erreur grâce à err.number et son libellé par err.description.
>
> Or, d'un seul coup, chez le client, lorsqu'une erreur se produit, le
> numéro
> affiché est à zéro et le libellé est vide. Aucune modification n'ayant été
> faite sur l'exécutable, je soupçonne un changement dans le système du
> client.
>
> Donc au lieu d'avoir un message "440 - xxx", on a "0 -".
>
> Quelqu'un aurait-il une idée pour résoudre ce problème ?
>
> Merci.





Avatar
Thierry
Tu n'aurais pas généré une exception à 0 ? genre une variable erreur mal
initialisée ?


"Jacques Astier" a écrit dans le
message de news:
Merci X,
mais ce n'est pas un problème d'écriture du code.
La gestion des erreurs est correcte.
Il se trouve que, soudainement, le code erreur renvoyé passe à zéro.
Je pense qu'il s'agit d'un problème d'environnement, mais je ne sais pas
lequel.

Quelqu'un a-t-il déjà rencontré ça ???

"X" a écrit :

> Bonjour,
>
> Si l'erreur est réellement 0, en affichant
> on error resume next
> if err <> 0 then msgbox message
> ---------------------------------
>
> Mais, sinon, si une erreur 0 passe dans la routine de gestion, c'est


peut
> être qu'il manque une exit Sub après le fin de la routine et avant


l'erreur
> (piste), par exemple:
>
> on error goto un
> ........
> un:
> msgbox Err
>
> Là, manque xit sub entre 2 et 3...
> ---------------------------------
>
> Possibilité aussi que l'errreur vienne d'ailleurs et ne soit pas
> réinitialisée...
>
> Etc...
> --
> Merci beaucoup, au revoir et à bientôt :o)
> ------
> Site logiciels
> http://irolog.free.fr
> Mail
> http://irolog.free.fr/ecrire/index.htm
> Site perso
> http://irolog.free.fr/joe/index.htm
> Principe d'utilisation des news Groups
> http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm

--------------------------------------------------------------------------


----------
> "Jacques Astier" a écrit dans


le
> message de news:
> > Bonjour,
> >
> > Sur un exécutable VB6, la gestion des erreurs est faite classiquement


(on
> > error...) et fonctionne bien. Pour l'utilisateur, on affiche le numéro


de
> > l'erreur grâce à err.number et son libellé par err.description.
> >
> > Or, d'un seul coup, chez le client, lorsqu'une erreur se produit, le
> > numéro
> > affiché est à zéro et le libellé est vide. Aucune modification n'ayant


été
> > faite sur l'exécutable, je soupçonne un changement dans le système du
> > client.
> >
> > Donc au lieu d'avoir un message "440 - xxx", on a "0 -".
> >
> > Quelqu'un aurait-il une idée pour résoudre ce problème ?
> >
> > Merci.
>
>
>


Avatar
SAISAS
J'ai déjà rencontré cela avec des changements de base de données.

sauf erreur de ma part, une vue dans une base SQL Access sans définition, et
je change de connexion. C'est la Datagrid ou la Msflexgrid qui fait cela ....

"Jacques Astier" a écrit :

Merci X,
mais ce n'est pas un problème d'écriture du code.
La gestion des erreurs est correcte.
Il se trouve que, soudainement, le code erreur renvoyé passe à zéro.
Je pense qu'il s'agit d'un problème d'environnement, mais je ne sais pas
lequel.

Quelqu'un a-t-il déjà rencontré ça ???

"X" a écrit :

> Bonjour,
>
> Si l'erreur est réellement 0, en affichant
> on error resume next
> if err <> 0 then msgbox message
> ---------------------------------
>
> Mais, sinon, si une erreur 0 passe dans la routine de gestion, c'est peut
> être qu'il manque une exit Sub après le fin de la routine et avant l'erreur
> (piste), par exemple:
>
> on error goto un
> ........
> un:
> msgbox Err
>
> Là, manque xit sub entre 2 et 3...
> ---------------------------------
>
> Possibilité aussi que l'errreur vienne d'ailleurs et ne soit pas
> réinitialisée...
>
> Etc...
> --
> Merci beaucoup, au revoir et à bientôt :o)
> ------
> Site logiciels
> http://irolog.free.fr
> Mail
> http://irolog.free.fr/ecrire/index.htm
> Site perso
> http://irolog.free.fr/joe/index.htm
> Principe d'utilisation des news Groups
> http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm
> ------------------------------------------------------------------------------------
> "Jacques Astier" a écrit dans le
> message de news:
> > Bonjour,
> >
> > Sur un exécutable VB6, la gestion des erreurs est faite classiquement (on
> > error...) et fonctionne bien. Pour l'utilisateur, on affiche le numéro de
> > l'erreur grâce à err.number et son libellé par err.description.
> >
> > Or, d'un seul coup, chez le client, lorsqu'une erreur se produit, le
> > numéro
> > affiché est à zéro et le libellé est vide. Aucune modification n'ayant été
> > faite sur l'exécutable, je soupçonne un changement dans le système du
> > client.
> >
> > Donc au lieu d'avoir un message "440 - xxx", on a "0 -".
> >
> > Quelqu'un aurait-il une idée pour résoudre ce problème ?
> >
> > Merci.
>
>
>


Avatar
SAISAS
Je viens d'avoir le même problème : une boite de message sans message, et un
plantage qui suit.

Mon contexte : acces à une base SQLServer via odbc et une base Access.

Cà marche sur ma machine de développement, mais pas sur les machines de prod.

Est-ce que cela à a voir avec access installé ou non?

"Jacques Astier" a écrit :

Merci X,
mais ce n'est pas un problème d'écriture du code.
La gestion des erreurs est correcte.
Il se trouve que, soudainement, le code erreur renvoyé passe à zéro.
Je pense qu'il s'agit d'un problème d'environnement, mais je ne sais pas
lequel.

Quelqu'un a-t-il déjà rencontré ça ???

"X" a écrit :

> Bonjour,
>
> Si l'erreur est réellement 0, en affichant
> on error resume next
> if err <> 0 then msgbox message
> ---------------------------------
>
> Mais, sinon, si une erreur 0 passe dans la routine de gestion, c'est peut
> être qu'il manque une exit Sub après le fin de la routine et avant l'erreur
> (piste), par exemple:
>
> on error goto un
> ........
> un:
> msgbox Err
>
> Là, manque xit sub entre 2 et 3...
> ---------------------------------
>
> Possibilité aussi que l'errreur vienne d'ailleurs et ne soit pas
> réinitialisée...
>
> Etc...
> --
> Merci beaucoup, au revoir et à bientôt :o)
> ------
> Site logiciels
> http://irolog.free.fr
> Mail
> http://irolog.free.fr/ecrire/index.htm
> Site perso
> http://irolog.free.fr/joe/index.htm
> Principe d'utilisation des news Groups
> http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm
> ------------------------------------------------------------------------------------
> "Jacques Astier" a écrit dans le
> message de news:
> > Bonjour,
> >
> > Sur un exécutable VB6, la gestion des erreurs est faite classiquement (on
> > error...) et fonctionne bien. Pour l'utilisateur, on affiche le numéro de
> > l'erreur grâce à err.number et son libellé par err.description.
> >
> > Or, d'un seul coup, chez le client, lorsqu'une erreur se produit, le
> > numéro
> > affiché est à zéro et le libellé est vide. Aucune modification n'ayant été
> > faite sur l'exécutable, je soupçonne un changement dans le système du
> > client.
> >
> > Donc au lieu d'avoir un message "440 - xxx", on a "0 -".
> >
> > Quelqu'un aurait-il une idée pour résoudre ce problème ?
> >
> > Merci.
>
>
>


Avatar
Patrice Henrio
J'ai eu ça une fois sur un poste où office n'était pas installé alors que
j'utilisais form2.0. J'ai utilisé des contrôles plus standard et tout est
rentré dans l'ordre. De mémoire il s'agissait de spin button, que j'ai
remplacé par des scrolls bar.

"SAISAS" a écrit dans le message de news:

Je viens d'avoir le même problème : une boite de message sans message, et
un
plantage qui suit.

Mon contexte : acces à une base SQLServer via odbc et une base Access.

Cà marche sur ma machine de développement, mais pas sur les machines de
prod.

Est-ce que cela à a voir avec access installé ou non?

"Jacques Astier" a écrit :

Merci X,
mais ce n'est pas un problème d'écriture du code.
La gestion des erreurs est correcte.
Il se trouve que, soudainement, le code erreur renvoyé passe à zéro.
Je pense qu'il s'agit d'un problème d'environnement, mais je ne sais pas
lequel.

Quelqu'un a-t-il déjà rencontré ça ???

"X" a écrit :

> Bonjour,
>
> Si l'erreur est réellement 0, en affichant
> on error resume next
> if err <> 0 then msgbox message
> ---------------------------------
>
> Mais, sinon, si une erreur 0 passe dans la routine de gestion, c'est
> peut
> être qu'il manque une exit Sub après le fin de la routine et avant
> l'erreur
> (piste), par exemple:
>
> on error goto un
> ........
> un:
> msgbox Err
>
> Là, manque xit sub entre 2 et 3...
> ---------------------------------
>
> Possibilité aussi que l'errreur vienne d'ailleurs et ne soit pas
> réinitialisée...
>
> Etc...
> --
> Merci beaucoup, au revoir et à bientôt :o)
> ------
> Site logiciels
> http://irolog.free.fr
> Mail
> http://irolog.free.fr/ecrire/index.htm
> Site perso
> http://irolog.free.fr/joe/index.htm
> Principe d'utilisation des news Groups
> http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm
> ------------------------------------------------------------------------------------
> "Jacques Astier" a écrit dans
> le
> message de news:
> > Bonjour,
> >
> > Sur un exécutable VB6, la gestion des erreurs est faite classiquement
> > (on
> > error...) et fonctionne bien. Pour l'utilisateur, on affiche le
> > numéro de
> > l'erreur grâce à err.number et son libellé par err.description.
> >
> > Or, d'un seul coup, chez le client, lorsqu'une erreur se produit, le
> > numéro
> > affiché est à zéro et le libellé est vide. Aucune modification
> > n'ayant été
> > faite sur l'exécutable, je soupçonne un changement dans le système du
> > client.
> >
> > Donc au lieu d'avoir un message "440 - xxx", on a "0 -".
> >
> > Quelqu'un aurait-il une idée pour résoudre ce problème ?
> >
> > Merci.
>
>
>