IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Erreur de conversion 0.00 €


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 351
    Par défaut Erreur de conversion 0.00 €
    Bonjour,

    J'ai développé une application VB2007 qui est utilisée sur plusieurs postes W7 pro.
    Tout se passe bien sur 3 postes mais sur deux postes j'ai un message d'erreur "impossible de convertir la chaine 0.00 € en double.

    J'ai ajouté des test isnumeric() et des conversion cdbl() sur tous les champs utilisés mais cela ne change rien.

    Quelqu'un à une piste ?

  2. #2
    Membre émérite

    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Israël

    Informations forums :
    Inscription : Mars 2012
    Messages : 691
    Par défaut
    Bonjour

    au moins montre la ligne de code correspondant à l'erreur

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 351
    Par défaut
    Je ne sais pas a quelle ligne ça plante.
    Sur mon poste de développement tout fonctionne bien. Impossible de faire un test pas à pas.

  4. #4
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Ca ressemble a un probleme de culture differente sur les machines. Regarde dans les parametres regionnaux et verifie par exemple, que le separateur decimal soit correct, etc. Repasse les tous en revue.

    Mais bon, sans code, complique de t'aider precisement ! Deploie en mode debug (et pas en release) et attache un debuggeur sur le process sur une des machine qui pose probleme.
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 351
    Par défaut
    J'ai déjà fait le tour des param régionaux langue, séparateur de nombres, Format numérique tout est identique sur toutes les machines.
    Deploie en mode debug (et pas en release) et attache un debuggeur sur le process sur une des machine qui pose probleme.
    ça je ne sais pas faire.

  6. #6
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Citation Envoyé par Pascal Lob Voir le message
    Bonjour,

    J'ai développé une application VB2007 qui est utilisée sur plusieurs postes W7 pro.
    Tout se passe bien sur 3 postes mais sur deux postes j'ai un message d'erreur "impossible de convertir la chaine 0.00 € en double.

    J'ai ajouté des test isnumeric() et des conversion cdbl() sur tous les champs utilisés mais cela ne change rien.

    Quelqu'un à une piste ?
    Moi, je dirais de remplacer le vieux CDbl de VB6 par le Double.TryParse du Framework. (dans ton aide ou sur MSDN)

    L'idée de base, c'est que si TryParse (disponible pour tous les types numériques, et peut-être d'autres) réussit la conversion, il retourne le nombre en Double et aussi TRUE. Si la conversion est ratée, il retourne FALSE et il continue avec l'instruction suivantes, sans arrêter. (Cela vaut quand même la peine de vérifier les calculs). Donc en mettant le tryParse dans un IF avec la bonne condition, et que TryParse te donne un beau false, tu peux utiliser la classe debug pour avoir un rapport à quelque part et/ou une belle messagebox (encore mieux que msgbox) avec la conversion qui plante et un message de te "sonner les cloches" ou une procédure corrective pour changer le point en virgule ou la virgule en point. Ou, si tu veux vraiment que le programme plante net frette sec avec l'échec de la conversion, tu prends Double.Parse au lieu de Double.TryParse

Discussions similaires

  1. Erreur de conversion
    Par HULK dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 06/09/2005, 11h14
  2. Erreur de conversion
    Par franculo_caoulene dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 01/08/2005, 16h23
  3. Erreur de conversion et requête dynamique dans une procédure
    Par franculo_caoulene dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 01/08/2005, 15h12
  4. Erreur de conversion de type Null en String
    Par navis84 dans le forum Bases de données
    Réponses: 3
    Dernier message: 26/07/2005, 15h25
  5. Erreur de conversion int to socklen_t
    Par def_jam_vendetta dans le forum C++
    Réponses: 6
    Dernier message: 04/03/2005, 10h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo