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

ASP.NET Discussion :

remplir une dropdownlist depuis une base sql


Sujet :

ASP.NET

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    948
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 948
    Points : 1 111
    Points
    1 111
    Par défaut remplir une dropdownlist depuis une base sql
    Bonjour,

    je cherche a remplir une dropdownlist depuis une base sql.
    j'ai créé une fonction avec un sqldataadapter. Je lis mes enregistrements 1 par 1 de la manière suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Reader = Commande.ExecuteReader()
     
                Do While (Reader.Read())
     
                    If Not (Reader.IsDBNull(0)) Then
                        MaDropdownList.Items.Add(Reader.GetString(0))
                    End If
                Loop
    Ca fonctionne, mon probleme c'est que la commande Add ne me permet pas de différencier mon item et ma value, les 2 valeurs sont identiques.

    Quand on rentre a la main une Collection pour une dropdownlist, on peut dire que la valeur affichée (item) sera "Je ne sais pas remplir ma liste" et la valeur correspondante utilisée pour la programmation (value) sera "False".

    Quelle fonction ou méthode utiliser pour différencier ma value et mon item dans mon bout de code?

    Merci pour votre aide.
    Bonne soirée.

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    Passe par la propriété datasource et récupère le résultat de ta réquête dans un DataSet

  3. #3
    Expert éminent sénior

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Points : 12 465
    Points
    12 465
    Par défaut
    Citation Envoyé par Flamby38 Voir le message
    Ca fonctionne, mon probleme c'est que la commande Add ne me permet pas de différencier mon item et ma value, les 2 valeurs sont identiques.

    ...

    Quelle fonction ou méthode utiliser pour différencier ma value et mon item dans mon bout de code?
    Pourquoi pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Reader = Commande.ExecuteReader()
     
    Do While (Reader.Read())
     
      If Not (Reader.IsDBNull(0)) Then
        MaDropdownList.Items.Add(new ListItem(Reader.GetString(0), Reader.GetString(1)))
      End If
    Loop
    Bon, apres, le coup du "je recuperes le resultat de la requete direct dans ma page aspx", j'aime pas trop, mais bon, pour un proto, ca peut le faire

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    948
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 948
    Points : 1 111
    Points
    1 111
    Par défaut
    Je vais essayer ta solution pviallate, merci pour l'aide.

    Est ce que je pourrais savoir ce qui n'est pas bon dans le fait de récuperer une requete directement dans une page aspx? je ne comprends pas trop. c'est une question de sécurité pour les injections sql? ou c'est autre chose?

    Personnellement je suis passé par là parce je dois faire ce projet sous visual studio 2003, et que j'ai préféré quelques lignes de code plutot que de galerer avec un dataset (j'ai essayé mais vite abandonné).

    Ceci dit je suis d'accord c'est pratique les dataset avec visual studio 2005.

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

Discussions similaires

  1. Remplir une DropDownList depuis une base de données
    Par paintbox dans le forum ASP.NET
    Réponses: 3
    Dernier message: 06/01/2012, 10h59
  2. Modifier une variable d'une classe depuis une autre classe
    Par Kezado dans le forum Général Java
    Réponses: 8
    Dernier message: 23/09/2010, 15h52
  3. recharger une DropDownList depuis une autre page
    Par ricil78 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 16/06/2009, 11h59
  4. [RCP] Remplir un TableViewer d'une Vue depuis une Action
    Par DarkHope dans le forum Eclipse Platform
    Réponses: 16
    Dernier message: 26/06/2006, 16h06
  5. Réponses: 3
    Dernier message: 16/01/2006, 17h02

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