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

Windows Forms Discussion :

[VB.NET] Erreur System.InvalidCastException


Sujet :

Windows Forms

  1. #1
    Membre éclairé Avatar de Hoegaarden
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    362
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2004
    Messages : 362
    Par défaut [VB.NET] Erreur System.InvalidCastException
    Bonjour a tous j ai cette erreur
    Une exception non gérée du type 'System.InvalidCastException' s'est produite dans microsoft.visualbasic.dll

    Informations supplémentaires*: Cast de la chaîne "0>3500" en type 'Boolean' non valide.
    qd je met ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    If CBool(CInt(Node.InnerText) & Op1 & CInt(Val1)) Then
    et je ne comprends pas pourquoi car 0 > 3500 et bien un booléen

  2. #2
    Membre éclairé Avatar de Hoegaarden
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    362
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2004
    Messages : 362
    Par défaut
    Ok je pense avoir compris il prends > comme un caractère et non pas comme un opérateu qq un saurait comment faire pour qu il le reconnaisse comme un opérateur ?

  3. #3
    Rédacteur
    Avatar de abelman
    Inscrit en
    Février 2003
    Messages
    1 106
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 1 106
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    dim b as boolan = 0 > 35500 ' est un boolean
    dim s as string = "0 > 3333" 'est une chaine
    Si tu veux faire de s un boolean tu devras faire de l'analyse syntaxique.

  4. #4
    Membre éclairé Avatar de Hoegaarden
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    362
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2004
    Messages : 362
    Par défaut
    ok merci je vais faire avec un case pour pouvoir envisgaer toute les possibiltés

  5. #5
    Rédacteur
    Avatar de abelman
    Inscrit en
    Février 2003
    Messages
    1 106
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 1 106
    Par défaut
    tu peux convertir un string en boolean, par exemple "true" ou "false" (voire "1", "2", "0" à tester suis pas sur)

    mais si ton string ne vaut pas "true" ou "false" et si il n'est pas numérique (sous reserve) et ben tu ne peux pas.

    Dans ton cas, j'ai parler d'analyse syntaxique pour dire que tu dois evaluer toi même l'expression de ta chaine.

  6. #6
    Membre Expert
    Avatar de Piotrek
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 869
    Par défaut
    il y a deux autres possibilites au cas ou tu aies a interpreter des expressions complexes dans des strings:

    la compilation.net a la volee:
    http://www.divil.co.uk/net/articles/plugins/scripting.asp

    ou encoreen vba:
    http://weblogs.asp.net/rosherove/articles/dotnetscripting.aspx

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/07/2006, 16h59
  2. [VB.NET] Erreur script client
    Par Sadneth dans le forum ASP.NET
    Réponses: 2
    Dernier message: 04/03/2005, 08h33
  3. [VB.NET] Erreur OnMouseUp sur Datagrid
    Par daner06 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 19/01/2005, 10h26
  4. [VB.NET] Erreur sur la creation dynamique d'une texbox
    Par headcooper dans le forum ASP.NET
    Réponses: 4
    Dernier message: 01/07/2004, 19h34
  5. [VB.NET] Erreur conversion de code c=>vb (opendialogfile)
    Par hirochirak dans le forum Windows Forms
    Réponses: 19
    Dernier message: 02/06/2004, 16h31

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