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 un combobox via une table mysql


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 90
    Par défaut remplir un combobox via une table mysql
    bonjour,

    voila j'essaie de remplir mon combobox depuis une colonne d'une tableX

    voici le 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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
            Dim conn As MySqlConnection
            Dim dr As MySqlDataReader
     
            conn = New MySqlConnection()
            conn.ConnectionString = "Data Source= localhost;user id= utilisateur ;password=1234;database=dolibarr"
     
            Try
                conn.Open()
                MessageBox.Show("Connection Opened Successfully")
                Dim myCommand As New MySqlCommand
     
                Dim strQuery As String
                strQuery = "SELECT " & _
                  "llx_product.ref " & _
                  "FROM " & _
                  "llx_product"
     
                myCommand.Connection = conn
                myCommand.CommandText = strQuery
                dr = myCommand.ExecuteReader()
     
     
                ComboBox1.Items.Clear()
     
                If dr.HasRows Then
     
                    While dr.Read
     
                        ComboBox1.Items.Add(dr.Item(0))
                    End While
                Else
         MessageBox.Show("No result for your Data", "Infos" )
     
                End If
                conn.Close()
            Catch myerror As MySqlException
                MessageBox.Show("Error Connecting to Database: " & myerror.Message)
            Finally
                conn.Dispose()
            End Try
    mon problème c'est que a l'exécution rien ne se produit et j'arrive pas a trouvé l'erreur
    PS: la connexion a la base marche parfaitement

    et merci d'avance

  2. #2
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 90
    Par défaut
    voila 2 autres codes mais j tj le meme probleme

    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
     Dim myCommand As New MySqlCommand
                Dim MyAdapt1 As New MySqlDataAdapter
                Dim myDataTable As New DataTable
                Dim strQuery As String
                strQuery = "SELECT " & _
                  "llx_product.ref " & _
                  "FROM " & _
                  "llx_product"
     
                myCommand.Connection = conn
                myCommand.CommandText = strQuery
                MyAdapt1.SelectCommand = myCommand
                MyAdapt1.Fill(myDataTable)
                ComboBox1.DataSource = myDataTable
                ComboBox1.DisplayMember = "ref"
                ComboBox1.ValueMember = "ref"
    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
      Dim myCommand As New MySqlCommand
                Dim MyAdapt1 As New MySqlDataAdapter
                Dim myDataTable As New DataTable
     
     
                Dim strQuery As String
                strQuery = "SELECT " & _
                  "llx_product.ref " & _
                  "FROM " & _
                  "llx_product"
     
                myCommand.Connection = conn
                myCommand.CommandText = strQuery
                MyAdapt1.SelectCommand = myCommand
                MyAdapt1.Fill(myDataTable)
    For i As Integer = 0 To myDataTable.Rows.Count - 1
                 ComboBox1.Items.Add(myDataTable.Rows(i).Item("ref"))
                Next
    c'est pas une question de configuration dans la form du combobox ???????

  3. #3
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Bon alors je résume....

    Rien ne se passe... hum.

    -> ton code s'exécute lorsque tu sélectionne un élément de ton combobox
    "ComboBox1_SelectedIndexChanged"
    -> et tu veux remplir ce combobox...

    Y'a un truc qui va pas....

    Si a la base ton combobox est vide.... tu pourras JAMAIS déclenché Combobox_selectIndexChanged

    Il faut plutot mettre ton code dans le New ou dans le Load ou quand tu cliques sur un bouton...

    ensuite, ta requete:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT llx_product.ref FROM llx_product;
    Essaie donc d'exécuter cette requête dans SQL Server. voir si elle fonctionne

    Qu'est ce que : "llx_product.ref" ? Le nom de ta colonne comporte un point?

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 90
    Par défaut
    Citation Envoyé par mactwist69 Voir le message
    Bon alors je résume....

    Rien ne se passe... hum.

    -> ton code s'exécute lorsque tu sélectionne un élément de ton combobox
    "ComboBox1_SelectedIndexChanged"
    -> et tu veux remplir ce combobox...

    Y'a un truc qui va pas....

    Si a la base ton combobox est vide.... tu pourras JAMAIS déclenché Combobox_selectIndexChanged

    Il faut plutot mettre ton code dans le New ou dans le Load ou quand tu cliques sur un bouton...

    ensuite, ta requete:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT llx_product.ref FROM llx_product;
    Essaie donc d'exécuter cette requête dans SQL Server. voir si elle fonctionne

    Qu'est ce que : "llx_product.ref" ? Le nom de ta colonne comporte un point?
    llx_product est le nom de mon tableau sinon pour la requête j bien vérifier ca fonctionne y a pas de problème.
    pour le combobox j veut en cliquant sur la flèche de contrôle de ce dernier une liste de mes références doit apparaitre mais j rien comme résultat

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 90
    Par défaut
    j trouvé le problème et dire que j passer toute la journée sur ca

    juste un ptit réglage dans propriété sinon les 3 codes sont correctes

    merci mactwist69

    sinon pourquoi quand j choisi un élément de la liste il ne s'affiche pas dans le combobox?????????????

  6. #6
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 196
    Par défaut
    comment as tu fait là j'ai essayé lecode mais le combobox reste vide ?

  7. #7
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 196
    Par défaut
    c'est résolu

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

Discussions similaires

  1. Remplir un combobox avec une table SAS
    Par Solyena dans le forum C#
    Réponses: 1
    Dernier message: 21/04/2011, 15h30
  2. Réponses: 3
    Dernier message: 10/06/2009, 10h53
  3. Remplir un combobox via une BD
    Par slimak dans le forum JSF
    Réponses: 5
    Dernier message: 03/06/2009, 16h40
  4. Lier Combobox a une table MySQL
    Par ms7 dans le forum Tkinter
    Réponses: 4
    Dernier message: 02/06/2006, 14h39
  5. Modifier une table MySQL via un lien
    Par Hayabusa dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 08/02/2006, 22h51

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