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

C++Builder Discussion :

probleme de type


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 37
    Par défaut probleme de type
    bonjour,Et oui c'est encore moi

    Je dialogue avec un automate et grace a builder C++ j'envoie les données (temperature) dans excel afin de les sauvegarder.
    Ensuite j'ai realiser un ptit code afin d'afficher certaines temperatures dans un graphique en utlisant "Chart1".
    Le problème est que des fois l'automate m'envoie des caractères et non des chiffre et comme le "Chart1" utilise des doubles ....ERREUR

    Quel condition puis je faire afin de ne pas prendre cette cellule (de l'ignorer)??

    merci

  2. #2
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2005
    Messages
    401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 401
    Par défaut
    Hello,

    Un truc de ce genre ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    AnsiString chaine;
    double valeur;
    if (TryStrToFloat(chaine, valeur))
    {
      // Ajouter au graphe
    }
    else
    // ....
    Les fonctions StrToXXXDef sont pratiques également:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    AnsiString chaine;
    double valeur = StrToFloatDef(chaine, 0);

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 206
    Par défaut
    Sinon, une petite expression régulière peut également répondre à la question.

  4. #4
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par défaut
    Si ton automate t'envoi que des nombres donc des réels et que tu veux transtypé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    val = StrToFloat(Lavaleurlue) ;

  5. #5
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 37
    Par défaut
    j'ai essayer tout se que vous m'avez dit mais sa me met une erreur... comme quoi un double ne peut pas recevoir de caractère.
    Le truc c'est que je vai chercher ma valeur dans excel elle revien en variant, ensuite je la converti en double afin de l'afficher dans le graphique.C'est entre les 2 que je dois verifier si il peut se convertir
    j'ai essayer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    try
    {
    Y=vCell.OlePropertGet("value");
    }
    catch(EConvertError*err)
    {
    return;
    }
    Sa marche pas non plus...

  6. #6
    Membre très actif Avatar de nirgal76
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2007
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 923
    Par défaut
    Citation Envoyé par jojolastar27 Voir le message
    j'ai essayer tout se que vous m'avez dit mais sa me met une erreur... comme quoi un double ne peut pas recevoir de caractère.
    Le truc c'est que je vai chercher ma valeur dans excel elle revien en variant, ensuite je la converti en double afin de l'afficher dans le graphique.C'est entre les 2 que je dois verifier si il peut se convertir
    j'ai essayer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    try
    {
    Y=vCell.OlePropertGet("value");
    }
    catch(EConvertError*err)
    {
    return;
    }
    Sa marche pas non plus...
    Récupère plutot la propriété "Text" au lieu de value si tu n'est pas sur que ce soit un nombre et tu teste le format dans builder...quoique je sais plus si ça change grand chose, mais ça coute rien d'essayer.
    Et c'est OlePropertyGet, pas OlePropertGet
    Et il ne faut pas faire de return à l'intérieur du catch

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    bool erreur=false;
    double nombre;
    String chaine;
     
    try
    {
      chaine=vCell.OlePropertyGet("Text");
      nombre=chaine.ToDouble();
    }
     
    catch(EConvertError* err)
    {
      erreur=true;
    }
     
    if (erreur)
      return;
    ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Un probleme de Type Access Violation
    Par dahmen dans le forum MFC
    Réponses: 11
    Dernier message: 04/09/2005, 01h28
  2. probleme avec type serial
    Par donny dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 21/07/2005, 08h07
  3. [LG]Problèmes de types Booléen entier...
    Par youngeikichi dans le forum Langage
    Réponses: 2
    Dernier message: 07/02/2005, 22h27
  4. probleme de type numero auto
    Par unix27 dans le forum ASP
    Réponses: 4
    Dernier message: 25/11/2004, 11h53
  5. Probleme avec type de donnees
    Par kevinss dans le forum ASP
    Réponses: 3
    Dernier message: 03/11/2004, 15h42

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