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 :

remplir une listbox à partir d'une BDD


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 94
    Par défaut remplir une listbox à partir d'une BDD
    Bonjour,

    Mon problème est le suivant : Je veux afficher des valeurs dans une ListBox à partir de données d'une BDD que je triture pour obtenir ce que je souhaite mais rien ne s'affiche lorsque je lance mon appli. Je précise que je me sert d'une base de donnée SQLCE

    Je vous met mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    Private Sub ListMachineP_Loaded(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs) Handles ListMachineP.Loaded
            'On effectue un select dans la table MachineR pour récupère les différentes options
            Try
                connexion.ConnectionString = "Data Source=C:\Documents and Settings\Michael BRUNIAS\Mes documents\bddplg.sdf;Persist Security Info=False;"
                connexion.Open()
                Dim reqP As SqlCeCommand = New SqlCeCommand("Select nomR from MachineR", connexion)
                Dim data As New DataTable
                Dim adapt As New SqlCeDataAdapter
                adapt.SelectCommand = reqP
                adapt.Fill(data)
                Dim carTrim As Char() = ("-")
                Dim numero As String()
                For i As Integer = 0 To data.Rows.Count - 1
                    Dim nup As String = data.Rows(i).Item("nomP")
                    nup = Regex.Replace(nup, "[a-zA-Z]", "")
                    numero = nup.Split(carTrim)
                    If (Not ListMachineP.Items.Contains(numero(1).ToString)) Then
                        ListMachineP.Items.Add(numero(1).ToString)
                    End If
                Next
                connexion.Close()
            Catch ex As Exception
                MsgBox(ex)
            End Try
        End Sub
    Je précise aussi que ma requête est bonne puisque j'utilise la même mais pour remplir une combobox (chose qui fonctionne correctement)

    En attente de vos réponse, je vais continuer à chercher de mon côté.
    merci d'avance pour vos coups de main

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    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 202
    Par défaut
    tu as mis des points d'arret et fait du pas à pas pour voir ce qui cloche ?

    et pour info il n'y a pas que le dataadapter dans la vie, un datareader sera plus performant dans ton cas
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 94
    Par défaut
    C'est bon j'ai résolu le problème . En fait j'avais utilisé un Datareader comme tu l'as signalé Pol63 mais ca m'était "trop de temps". donc j'ai fait la mise au point de ma listbox dans une autre partie de mon code.

    Merci quand même pour le coup de main :d

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    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 202
    Par défaut
    le dataadapter utilise un datareader ...
    donc ton code parcours les données pour les ranger dans un datatable puis tu parcours le datatable, ca ne peut techniquement pas être plus rapide que d'utiliser les données sur le 1er passage
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 94
    Par défaut
    Désolé je me suis mal exprimer. En fait dans un autre bout de mon code, j'utilise un DataAdapter pour lequel je triture les données que je souhaite pour obtenir mes premières infos. Ensuite, pour l'info que je souhaitai obtenir dans ma listbox, je n'avais pas vu que je l'utilisais déjà avant.

    Je sais pas si c'est plus clair désolé encore du dérangement.

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

Discussions similaires

  1. Remplir une listbox à partir d'une seule cellule
    Par ric009 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 18/01/2013, 09h28
  2. [AC-2010] Remplir une textbox à partir d'une listbox multicritères
    Par david89 dans le forum IHM
    Réponses: 11
    Dernier message: 21/09/2011, 01h06
  3. Remplir une grille à partir d'une listbox
    Par justgreat dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 15/11/2009, 04h49
  4. [VB6]Ecriture dans une ListBox à partir d'une FileListBox
    Par Joffrey91 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 15/04/2009, 20h51
  5. Réponses: 1
    Dernier message: 26/09/2007, 17h50

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