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 6 et antérieur Discussion :

Conversion de texte en "long"


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de snoopy69
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    737
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 737
    Par défaut Conversion de texte en "long"
    Bonjour,

    Je travaille avec VB6 sur Windows XP Sp3.

    Je suis face à un petit problème ... ... il me semble que ce que je cherche à faire n'est pas possible mais j'aurais besoin d'une confirmation de votre part ...

    J'ai une variable de type texte déclarée comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim strTexte as string
    strTexte = "?\r"
    Ce que je cherche à faire c'est convertir le contenu de cette variable en type LONG ... ...

    Je sais qu'il existe bien la fonction CLng que j'ai voulu utiliser comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim lngResultat as long
    lngResultat = CLng(strTexte)
    Voici l'erreur que j'ai lors de l'exécution du code :

    Run-time error '13':
    Type mismatch
    Selon moi il est normal que j'aie une erreur car à la base les caractères "?\r" ne sont pas des chiffres (numéros) ... ...

    Si je cherche à faire tout cela c'est parceque j'aimerais envoyer une commande à un périphériques USB. Les caractères "?\r" me permette de demander une valeur au périphérique ...

    Est-ce que vous pourriez me donne un petit coup de main déjà pour que je sache si il est possible de convertir la chaine "?\r" en type LONG. Et si ce n'est pas le cas, est-ce que vous pouvez éventuellement m'orientez vers qqch ? ...

    Merci d'avance de vos réponses. En cas de questions, je reste à votre disposition ...

    Salutations à vous tous ...

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour,

    Pour calculer une expression exprimée sous forme de texte, regarde du côté de Eval (Evaluate).
    Une petite recherche sur ce forum te permettra de voir ce que c'est.


    EDIT :
    Si maintenant, ton caractère de séparation est toiujours le même, à savoir "\" (dont division entière), tu peux utiliszer :
    - instr pour extraire la position du "\"
    - left, pour extraire jusqu'à cette position -1
    - mid, pour extraire à partir de cette position + 1
    - appliquer la fonction val à chacune de ces deux extractions
    - faire alors ta division sur ces deux valeurs.

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

Discussions similaires

  1. [MySQL] Sauvegarder du texte (db mysql) CR, single-quote, double-quote, etc
    Par vandeyy dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 12/03/2007, 11h22
  2. [text] probleme avec simple quote
    Par bor1s dans le forum Langage SQL
    Réponses: 3
    Dernier message: 22/12/2005, 16h03

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