none
Récupération des données de la colonne d'une table dans une combobox RRS feed

  • Question

  • Bonjour, Voilà presque tout est dans le titre, j'aimerais récupérer les données d'une colonne appelée "username" de la table "account" dans une combobox et tout ça sous Visual Basic 2010 (ça doit marcher aussi avec un code de Visual Basic 2008). Ps : Je me suis co à la bdd avant mais me manque plus que cela. Merci d'avance.
    samedi 5 juin 2010 19:14

Réponses

  • Bonjour,

    Using conn As SqlConnection = New SqlConnection("<Chaine de connexion>")
      Using cmd As SqlCommand = New SqlCommand("SELECT username FROM account", conn)
    
        conn.Open()
    
        Using reader As SqlDataReader = cmd.ExecuteReader()
    
          While reader.Read()
            monCombo.Items.Add(reader("username"))
          End While
    
        End Using
    
      End Using
    End Using

    Cordialement


    Gilles TOURREAU - MVP C# - MCP - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    samedi 5 juin 2010 20:14
    Modérateur
  • Bonjour,

    Dans certaines classes .NET, il existe des objets contenant la méthode Dispose(). Cette méthode permet de le plus souvent de libérer les ressources utilisées par l'objet en question (par exemple la connexion au serveur pour l'objet SqlConnection).

    Il faut donc appeler cette méthode dès que l'on a plus besoin de l'objet :

    Dim conn As SqlConnection
    
    '... Execution de la requête
    
    conn.Dispose()

    Le mot clé Using permet d'appeler automatiquement la méthode Dispose() dès que l'on sort du bloc "Using ... End Using" (Même en cas d'une levée d'un exception !). C'est donc un moyen sécurisé pour être sur que la méthode Dispose() sera appelé !

    Cordialement


    Gilles TOURREAU - MVP C# - MCP - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    dimanche 6 juin 2010 07:02
    Modérateur

Toutes les réponses

  • Bonjour,

    Using conn As SqlConnection = New SqlConnection("<Chaine de connexion>")
      Using cmd As SqlCommand = New SqlCommand("SELECT username FROM account", conn)
    
        conn.Open()
    
        Using reader As SqlDataReader = cmd.ExecuteReader()
    
          While reader.Read()
            monCombo.Items.Add(reader("username"))
          End While
    
        End Using
    
      End Using
    End Using

    Cordialement


    Gilles TOURREAU - MVP C# - MCP - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    samedi 5 juin 2010 20:14
    Modérateur
  • Merci c'est exactement le code que je cherchais j'ai rien eu besoin de modifier ça a marché du premier coup.

    Sinon je voulais savoir ça change quoi si je change les "using" par des "dim"? j'ai essayé et ça marche quand même en les remplaçant par les "dim".

    ps : ah et sous vb 2010 devant chaque "sqlXXX" il faut mettre un "My" ce qui donne par exemple "MySqlConnection".

    Cordialement Thomas. (alias Erogh)

    samedi 5 juin 2010 23:24
  • Bonjour,

    Dans certaines classes .NET, il existe des objets contenant la méthode Dispose(). Cette méthode permet de le plus souvent de libérer les ressources utilisées par l'objet en question (par exemple la connexion au serveur pour l'objet SqlConnection).

    Il faut donc appeler cette méthode dès que l'on a plus besoin de l'objet :

    Dim conn As SqlConnection
    
    '... Execution de la requête
    
    conn.Dispose()

    Le mot clé Using permet d'appeler automatiquement la méthode Dispose() dès que l'on sort du bloc "Using ... End Using" (Même en cas d'une levée d'un exception !). C'est donc un moyen sécurisé pour être sur que la méthode Dispose() sera appelé !

    Cordialement


    Gilles TOURREAU - MVP C# - MCP - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    dimanche 6 juin 2010 07:02
    Modérateur