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 :

Visual Studio 2010 VB.NET alimenter listview avec valeur null [Débutant]


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2010
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations forums :
    Inscription : Juillet 2010
    Messages : 121
    Par défaut Visual Studio 2010 VB.NET alimenter listview avec valeur null
    Bonjour à tous,

    Je cherche à alimenter une listview à partir des résultats d'une requête SQL sur une base Access.
    J'utilise donc un reader.
    Tout fonctionne bien tant que les champs retournés par la requête sont complétés.
    Lorsque un au moins des champs comporte une ou plusieurs valeurs nulles, ça bug : InvalidCastException.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Do While myReader.Read()
                    ' création des items à ajouter à la listview
                    Dim LVI As New ListViewItem
                    ' récupération de l'item dans le reader
                    LVI.Text = myReader.GetString(1)
                    ' récupération du subitem dans le reader
                    LVI.SubItems.Add(myReader.GetString(3))
                    ' insertion de l'item et des subitems dans la listview
                    ListView1.Items.Add(LVI)
    Loop
    J'ai essayé de mettre un contrôle avec IsNull, IsNothing, String.IsNullOrEmpty, IsDBNull, mais rien ne fonctionne...

    D'avance merci pour votre aide.

    Bonne journée

  2. #2
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Salut,

    avant d'appeler GetString(idx) il faut vérifier que tes valeurs ne sont pas nulles avec IsDbNull(idx). A toi de voir comment traiter le cas où une des deux valeurs utilisée est nulle (insertion d'une chaine vide, d'un "nul" textuel ou aucune insertion).

    Bon dev.

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2010
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations forums :
    Inscription : Juillet 2010
    Messages : 121
    Par défaut
    Merci pour cette piste.
    J'ai donc écrit ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    If myReader.IsDBNull(1) = True Then LVI.Text = "" Else LVI.Text = myReader.GetString(1)
    If myReader.IsDBNull(3) = True Then LVI.SubItems.Add("") Else LVI.SubItems.Add(myReader.GetString(3))
    Et ça fonctionne !
    Bonne journée !

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Un peu tard mais tempi!
    LVI.Text = ""+ myReader.GetString(1)Faut adapter à une connexion Access mais ça marche!

    http://www.developpez.net/forums/d15...t/#post8598143
    Dernière modification par Invité ; 15/04/2016 à 17h00.

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

Discussions similaires

  1. Visual Studio 2010 et .NET Framework 4.0 disponible en version Bêta
    Par Jérôme Lambert dans le forum Visual Studio
    Réponses: 32
    Dernier message: 03/09/2014, 22h36
  2. ado.net et bd avec visual studio 2010
    Par idoomy dans le forum ASP.NET
    Réponses: 1
    Dernier message: 20/05/2011, 21h18
  3. Réponses: 3
    Dernier message: 20/03/2011, 11h43
  4. Réponses: 1
    Dernier message: 14/04/2010, 23h23
  5. Téléchargez la première CTP de Visual Studio 2010 et du .NET Framework 4.0
    Par Jérôme Lambert dans le forum Général Dotnet
    Réponses: 5
    Dernier message: 31/10/2008, 11h49

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