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 récupération de données DataGridView


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de tssi555
    Analyse système
    Inscrit en
    Juillet 2008
    Messages
    594
    Détails du profil
    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Juillet 2008
    Messages : 594
    Par défaut Problème récupération de données DataGridView
    Bonjour,

    J'ai un DataGridView.

    je parcours la cellule langue du DataGridView, et je fais un test si la langue FR est trouvé ou pas.

    Voiçi mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
            Dim z As Integer
            For z = 0 To dgvDesignation.Rows.Count - 1
                If dgvDesignation.Rows(z).Cells("adlangue").Value = "FR" Then                 etat = True
                Else
                    etat = False
                End If
            Next z
    Le problème maintenant, c'est quznd je mets un message box pour tester l'existance de FR.

    J'ai False même si la langue FR existe bien et je l'ai sous les yeux dans la grille !

    Pourriez-vous m'aider?

    Merci

  2. #2
    Membre Expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Par défaut
    Etant donné que tu parcours TOUT ton DGV c'est normal que ta variable passe à False car tu n'as pas que des "FR" j'imagine. tu dois donc sortir de ta boucle, dès que tu le trouves.

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par OhMonBato Voir le message
    Etant donné que tu parcours TOUT ton DGV c'est normal que ta variable passe à False car tu n'as pas que des "FR" j'imagine. tu dois donc sortir de ta boucle, dès que tu le trouves.
    Toi tu as lu le code un peu vite je crois

    Ce code, tel que je le comprends, signifie :
    "parcours la colonne adlangue, et mets etat à False quand tu trouves la langue FR"
    Le résultat obtenu est donc tout à fait normal... vérifie la logique de ton test : il faut mettre etat à True et non à False

  4. #4
    Membre Expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Par défaut
    Je sais pas lequel de nous 2 l'a lu le plus vite
    Ce que je comprends c'est que quand il voit FR il ne fait rien (je suppose donc que Etat est à True auparavant) et que si c'est autre chose que FR il passe à False.

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par OhMonBato Voir le message
    Je sais pas lequel de nous 2 l'a lu le plus vite
    au temps pour moi, j'ai pas vu le "Else" ...
    faut dire, le "etat = True" est planqué loin à droite et j'ai pas pensé à scroller...

    Dans ce cas je pense que le problème est simplement que s'il y a d'autres éléments après FR, etat repasse à False. Comme disait OhMonBato, il faut sortir de la boucle une fois que tu as trouvé l'élément recherché :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
            Dim z As Integer
            For z = 0 To dgvDesignation.Rows.Count - 1
                If dgvDesignation.Rows(z).Cells("adlangue").Value = "FR" Then
                     etat = True
                     Exit For
                Else
                    etat = False
                End If
            Next z

  6. #6
    Membre Expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Par défaut
    Citation Envoyé par tomlev Voir le message
    faut dire, le "etat = True" est planqué loin à droite et j'ai pas pensé à scroller...
    Ha ben moi non plus, c'est pour ça que je supposais que Etat était à true par défaut

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

Discussions similaires

  1. problème récupération de données en liaison série
    Par prison_break dans le forum C++Builder
    Réponses: 4
    Dernier message: 27/06/2007, 08h51
  2. [VB6] Problème récupération de données
    Par valie dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 29/08/2006, 12h36
  3. problème récupération de données dans des fichiers .DAT
    Par indymontpellier dans le forum Bases de données
    Réponses: 4
    Dernier message: 13/04/2006, 07h54
  4. [MySQL] Problème récupération de données avec un SELECT DISTINCT
    Par 12_darte_12 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 25/07/2005, 14h48
  5. [Débutant] Problème récupération de données
    Par flogreg dans le forum Servlets/JSP
    Réponses: 26
    Dernier message: 20/08/2004, 17h29

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