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 :

combobox et datatextfield [C#]


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 137
    Par défaut combobox et datatextfield [C#]
    Bonsoir à tous,

    Je voudrais savoir s'il est possible d'avoir plusieurs champs dans un combobox par l'intermédiaire d'un datatextfield ?

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    OdbcCommand com_combo = new OdbcCommand("SELECT nom_util FROM utilisateur WHERE num_typeutil='2' GROUP BY nom_util;", connexion);
             read_combo=com_combo.ExecuteReader();
             combo_nom.DataSource = read_combo;
             combo_nom.DataSource = ;
             combo_nom.DataTextField = "nom_util ET pnom_util";
             Label5.Text = "" + reader["pnom_util"].ToString();
             combo_nom.DataBind();
    Je voudrais avoir le nom et le prénom :

    Durand, pierre
    Dupont, david

    ... avoir juste le nom de famille ne m'interesse pas car il peut y avoir redondance !

    Merci pour votre aide, je vous serais reconnaissant !

    bonne soirée

    MaTT

  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
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    OdbcCommand com_combo = new OdbcCommand("SELECT nom_util + ', ' + prenom_util as libelle FROM utilisateur WHERE num_typeutil='2' GROUP BY nom_util;", connexion);
             read_combo=com_combo.ExecuteReader();
             combo_nom.DataSource = read_combo;
             combo_nom.DataSource = ;
             combo_nom.DataTextField = "libelle";
             Label5.Text = "" + reader["pnom_util"].ToString();
             combo_nom.DataBind();

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 137
    Par défaut
    ta méthode à l'air d'être sympa mais j'obtiens que des 0 au lieu des noms et prenoms ... comment cela ce fait-il ?

    Voici le code qui est un peu modifier j'ai fais quelques erreurs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    OdbcCommand com_combo = new OdbcCommand("SELECT nom_util + ',' + pnom_util as libelle FROM utilisateur WHERE num_typeutil='2' GROUP BY nom_util;", connexion);
             read_combo=com_combo.ExecuteReader();
             combo_nom.DataSource = read_combo;
             combo_nom.DataTextField = "libelle";
             Label5.Text = "" + reader["pnom_util"].ToString();
             combo_nom.DataBind();

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 194
    Par défaut
    je n'ai pas compris l'utilité de "GROUP BY nom_util" dans ta requete ?!!!

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 137
    Par défaut
    oui c'est clair tu as raison c'est inutile mais sa ne répond pas à ma problème ...

  6. #6
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Mettre le DisplayMember à "libelle" : ça devrait marcher mieux.

  7. #7
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 137
    Par défaut
    A la place de combo_nom.DataTextField = "libelle"; mettre le display ? c'est sa ?

    comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    OdbcCommand com_combo = new OdbcCommand("SELECT nom_util + ',' + pnom_util as libelle FROM utilisateur WHERE num_typeutil='2' GROUP BY nom_util;", connexion);
             read_combo=com_combo.ExecuteReader();
             combo_nom.DataSource = read_combo;
             combo_nom.DisplayMember = "libelle";
             Label5.Text = "" + reader["pnom_util"].ToString();
             combo_nom.DataBind();

  8. #8
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 137
    Par défaut
    ce n'est pas sa, le DisplayMember n'hesite pas ...

  9. #9
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Exact, j'ai dit une grosse connerie : je n'avais pas vu qu'il s'agissait d'ASP.Net. Ma réponse était valide dans un contexte Winforms. Désolé

  10. #10
    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
    Par défaut
    T'obtiens des 0 dans la liste déroulante ou dans le label

  11. #11
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 137
    Par défaut
    c'est une liste déroulante en combobox

  12. #12
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 137
    Par défaut
    tu sais d'où vient le problème lutecefalco ???

  13. #13
    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
    Par défaut
    Ce code marche ???
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    OdbcCommand com_combo = new OdbcCommand("SELECT nom_util + ',' + pnom_util as libelle FROM utilisateur WHERE num_typeutil='2' GROUP BY nom_util;", connexion);
             read_combo=com_combo.ExecuteReader();
             combo_nom.DataSource = read_combo;
             combo_nom.DataValueField = "libelle";
             combo_nom.DataTextField = "libelle";
             combo_nom.DataBind();

  14. #14
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 137
    Par défaut
    c'est toujours 0

  15. #15
    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
    Par défaut
    Fais voir le code où tu déclares ta connexion, ton reader ...

  16. #16
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 137
    Par défaut
    Voici le code complet :

    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
        OdbcConnection connexion;
        OdbcDataReader read_combo;
     
        void Page_Load()
        {
             //connexion a la base de données via Web.config
             connexion = new OdbcConnection(ConfigurationSettings.AppSettings["connex"]);
             connexion.Open();
     
             if(!IsPostBack)
             {
     
             OdbcCommand com_combo = new OdbcCommand("SELECT nom_util +','+ pnom_util as libelle FROM utilisateur WHERE num_typeutil='2' GROUP BY nom_util;", connexion);
             read_combo=com_combo.ExecuteReader();
             combo_nom.DataSource = read_combo;
             combo_nom.DataValueField = "libelle";
             combo_nom.DataTextField = "libelle";
             combo_nom.DataBind();
             }
        }

  17. #17
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 194
    Par défaut
    executes ta requête sur le serveur SQL (il se peut que ta requête ne soit pas correcte). si c'est pas le cas, au lieu de "libelle", donne un nom de colonne existante (par exemple "SELECT nom_util +','+ pnom_util as nom_util).

    mais je ne sais pas si ça va marcher.

  18. #18
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 137
    Par défaut
    Non plus sa ne marche pas ... je crois que ce sujet sera difficile à résoudre ... soyons confiant. On peut le faire

  19. #19
    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
    Par défaut
    Citation Envoyé par matinho Voir le message
    Non plus sa ne marche pas ... je crois que ce sujet sera difficile à résoudre ... soyons confiant. On peut le faire
    Bon bah file nous l'erreur SQL, ça devrait être facile avec...
    num_typeutil est de type string?

  20. #20
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 137
    Par défaut
    JUSTEMENT ! Je ne sais pas d'où vient l'erreur !!!

    le num_typeutil n'est pas de type string, je n'avais rien mis !

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Multi-selection dans une ComboBox ?
    Par Moloko dans le forum MFC
    Réponses: 5
    Dernier message: 07/07/2021, 17h26
  2. [VB6] [Interface] ComboBox à plusieurs colonnes
    Par mtl dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 30/03/2004, 17h35
  3. [VB6] [Interface] Grille avec combobox
    Par khany dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 15/01/2003, 09h55
  4. combobox et readonly
    Par Mac leod dans le forum C++Builder
    Réponses: 6
    Dernier message: 28/11/2002, 10h27
  5. combobox->text
    Par clovis dans le forum C++Builder
    Réponses: 18
    Dernier message: 21/06/2002, 15h43

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