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

Dotnet Discussion :

extraire une colonne d'une db et la mettre comme "drop down list" dans une page html


Sujet :

Dotnet

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 107
    Points : 30
    Points
    30
    Par défaut extraire une colonne d'une db et la mettre comme "drop down list" dans une page html
    salut,

    voilà y a tout dans le titre

    mon code me met comme erreur sur la ligne "reader.ExecuteReader".....quelqu'un pourra m'aider?????

    NB: meme si je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    reader = cmd.ExecuteReader()
    ça ne marche pas..


    voiçi 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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
        Sub Page_Load()
     
            Dim conn As New SqlConnection
            Dim reader As SqlDataReader
            Dim serverName As String = "basemaster"
     
            conn.ConnectionString = "packet size=4096;user id=wpmreports;pwd=welcome;data source=""" & serverName & """;persist security info=False;initial catalog=WPMDB"
     
            conn.Open()
     
            Dim cmd As SqlCommand
            cmd = Nothing
     
            cmd = New SqlCommand("SELECT technical_body.TB_KEY1 FROM(technical_body) GROUP BY technical_body.TB_KEY1 ORDER BY technical_body.TB_KEY1;", conn)
     
            reader = cmd.ExecuteReader
     
     
            Do Until Not reader.Read()
     
                ListBox1.Items.Add(New ListItem(reader("champ"), reader("champ_id")))
     
            Loop
     
            reader.Close()
            conn.Close()
            ListBox1.text = Request("id")
     
        End Sub
     
     
     
     </script>
     <html>
     <head>
     </head>
     <body>
     <form runat="server">
     <font size="2">
     <p align="center">
     
     <asp:DropDownList id="ListBox1"
     
     
     runat="server"/>
     </p>
     </font>
    </form>
     </body>
     </html>

  2. #2
    Membre expérimenté Avatar de bizet
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2005
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 717
    Points : 1 338
    Points
    1 338
    Par défaut
    salut

    quelle est l'erreur?

    Es-tu sur de ta connexion à la BDD? Es tu sur de ta requête?

    l'instruction est bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    reader = cmd.ExecuteReader()

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 107
    Points : 30
    Points
    30
    Par défaut
    voici l'erreur de mon code :

    Exception Details: System.Data.SqlClient.SqlException: Line 1: Incorrect syntax near ')'.

    en plus, il me met en couleur la ligne :

    reader = cmd.ExecuteReader()

    Pourtant, la requête sql marche (je l'ai testé moimême dans la bas de données) ainsi que la string de connexion est bonne....

    Merçi d'avance pour l'aide..

    en fait, voilà mon code, l'autre n'était pas le bon, je me suis trompé...

    voilà mon code et merci de m'aider:

    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
     Sub verifier_db2()
     
            Dim conn As New SqlConnection
            Dim reader As SqlDataReader
            Dim serverName As String = "basemaster"
     
            conn.ConnectionString = "packet size=4096;user id=wpmreports;pwd=welcome;data source=""" & serverName & """;persist security info=False;initial catalog=WPMDB"
     
            conn.Open()
     
            Dim cmd As SqlCommand
            cmd = Nothing
     
            cmd = New SqlCommand("SELECT technical_body.TB_KEY1 FROM(technical_body) GROUP BY technical_body.TB_KEY1 ORDER BY technical_body.TB_KEY1;", conn)
     
            reader = cmd.ExecuteReader
     
            Dim i As Integer = 0
     
            While reader.Read
                dropdownlist1.Items.Add(reader.GetString(i))
                i = i + 1
            End While
     
            reader.Close()
            conn.Close()
     
        End Sub

  4. #4
    Membre expérimenté Avatar de bizet
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2005
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 717
    Points : 1 338
    Points
    1 338
    Par défaut
    Salut

    Essaie de faire un petit peu plus propre :

    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
    Sub verifier_db2()
     
            Dim conn As New SqlConnection
            Dim reader As SqlDataReader
            Dim serverName As String = "basemaster"
            Dim request As String ="Select ........."
     
            conn.ConnectionString = "packet size=4096;user id=wpmreports;pwd=welcome;data source=""" & serverName & """;persist security info=False;initial catalog=WPMDB"
     
            conn.Open()
     
            Dim cmd As SqlCommand
            cmd = Nothing
     
            cmd = New SqlCommand(request, conn)
     
            reader = cmd.ExecuteReader()
     
            Dim i As Integer = 0
     
            While reader.Read()
                dropdownlist1.Items.Add(reader.GetString(i))
                i = i + 1
            End While
     
            reader.Close()
            conn.Close()
     
        End Sub
    Tu as une erreur de syntaxe, mais je ne vois pas trop d'ou elle peut provenir.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 107
    Points : 30
    Points
    30
    Par défaut
    j'ai essayé cela, mais malheureusement ça ne marche pas non plus.....


    ça me donne la même erreur..:

    Exception Details: System.Data.SqlClient.SqlException: Line 1: Incorrect syntax near ')'.

    en plus, il me met en couleur la ligne :

    reader = cmd.ExecuteReader()

  6. #6
    Membre expérimenté Avatar de bizet
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2005
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 717
    Points : 1 338
    Points
    1 338
    Par défaut
    ben je sais pas, tu as une erreur de syntaxe, mais je vois pas ou elle est.

    tu peux donner le code source de l'ensemble de la page??

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 107
    Points : 30
    Points
    30
    Par défaut
    voilà 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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
        Sub verifier_db2()
     
            Dim conn As New SqlConnection
            Dim reader As SqlDataReader
            Dim serverName As String = "basemaster"
            Dim request As String = "SELECT technical_body.TB_KEY1 FROM(technical_body) GROUP BY technical_body.TB_KEY1 ORDER BY technical_body.TB_KEY1;"
     
            conn.ConnectionString = "packet size=4096;user id=wpmreports;pwd=welcome;data source=""" & serverName & """;persist security info=False;initial catalog=WPMDB"
     
            conn.Open()
     
            Dim cmd As SqlCommand
            cmd = Nothing
     
            cmd = New SqlCommand(request, conn)
     
            reader = cmd.ExecuteReader()
     
            Dim i As Integer = 0
     
            While reader.Read
                dropdownlist1.Items.Add(reader.GetString(i))
                i = i + 1
            End While
     
            reader.Close()
            conn.Close()
     
        End Sub
     
        Sub Page_Load()
            verifier_db2()
     
        End Sub
     
     
     
    Public Shared Sub Main()
     
        End Sub
     
    End Class

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 107
    Points : 30
    Points
    30
    Par défaut
    c'est bon, j'ai trouvé, il fallait pas mettre de parenthèses pour le nom de la table dans la requête sql

    mais là quand j'éxécute le code ça me donne une autre erreur:

    Exception Details: System.IndexOutOfRangeException: Index was outside the bounds of the array.

    et me met en couleur :

    dropdownlist1.Items.Add(reader.GetString(i))


    merci d'avance pour l'aide..

Discussions similaires

  1. [11g] Extraire les x et y d'une géométrie de point dans une colonne
    Par bernards111 dans le forum Débuter
    Réponses: 1
    Dernier message: 11/12/2014, 14h13
  2. Réponses: 15
    Dernier message: 04/10/2011, 15h58
  3. Réponses: 2
    Dernier message: 18/11/2008, 18h08
  4. Noms de colonne dans une colonne
    Par Digirom dans le forum Langage SQL
    Réponses: 14
    Dernier message: 23/04/2004, 12h51
  5. intervertir les valeurs dans une colonne d'une table
    Par hammou dans le forum Débuter
    Réponses: 2
    Dernier message: 26/01/2004, 11h15

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