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 :

problème sur un If


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2011
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 453
    Par défaut problème sur un If
    Bonjour tout le monde,

    J'ai un petit souci sur un test :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If DGVParametres.Rows.Item(DGVParametres.Rows.Count - 1).Cells.Item("code").Value.ToString.ToLower <> ("logo" Or "produit" Or "langue") Then
    En déboguage visual me dit :

    La conversion de la chaîne "test" en type 'Double' n'est pas valide.
    et je ne comprends pas bien pourquoi, est ce mon test qui n'est pas bon?

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    je voterais pour le "a" or "b" or "c"
    or sert à additionner des nombres au niveau binaire
    enfin dans tous les cas on ne peut pas écrire si simplement si une chaine <> une chaine ou une autre
    il faut faire une chaine <> une chaine or une chaine <> une autre chaine
    ou éventuellement faire une collections de chaine à tester et utiliser contains
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 793
    Par défaut
    Je ne suis pas sur de ma réponse, mais je te propose de vérifier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim mavaleur as string = DGVParametres.Rows.Item(DGVParametres.Rows.Count - 1).Cells.Item("code").Value.ToString.ToLower
     
    If mavaleur <> "logo" and mavaleur <> "produit" and mavaleur <> "langue" Then

    Il me semble en effet que l'on ne peut pas spécifier une liste de valeurs entre parenthèses comme tu l'as fait.


    EDIT : Mis trop de temps à répondre, mais même avis que la personne du dessus, ce qui semble confirmer l'origine du problème.

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2011
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 453
    Par défaut
    ok c'est bon merci de vos réponses

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    If Not (DGVParametres.Rows.Item(DGVParametres.Rows.Count - 1).Cells.Item("code").Value.ToString.ToLower <> "logo" Or
                    DGVParametres.Rows.Item(DGVParametres.Rows.Count - 1).Cells.Item("code").Value.ToString.ToLower <> "produit" Or
                            DGVParametres.Rows.Item(DGVParametres.Rows.Count - 1).Cells.Item("code").Value.ToString.ToLower <> "langue") Then

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    dim valeurdgv as string = DGVParametres.Rows.Item(DGVParametres.Rows.Count - 1).Cells.Item("code").Value.ToString.ToLower
    If {"logo", "produit", "langue"}.Contains(valeurdgv) Then
    plus lisible
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2011
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 453
    Par défaut
    Oui mais finalement j'ai fait un mix de vos 2 solutions

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim monCode As String = DGVParametres.Rows.Item(DGVParametres.Rows.Count - 1).Cells.Item("code").Value.ToString.ToLower
            If Not (monCode = "logo" Or monCode = "produit" Or monCode = "langue") Then
    encore merci

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

Discussions similaires

  1. Problème sur la recherche fulltext en v4 !
    Par poppa dans le forum Requêtes
    Réponses: 3
    Dernier message: 13/05/2004, 23h06
  2. Problème sur fiche MDIchild
    Par nivet dans le forum Composants VCL
    Réponses: 6
    Dernier message: 23/01/2004, 08h07
  3. Problème sur GetPrivateProfileString ???
    Par Bordelique dans le forum Langage
    Réponses: 7
    Dernier message: 25/06/2003, 22h15
  4. Problème sur une requête INSERT
    Par Marion dans le forum Langage SQL
    Réponses: 3
    Dernier message: 17/06/2003, 08h45
  5. problème sur une requête!!!!!
    Par Mcgrady_01 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 13/06/2003, 01h17

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