Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2936 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [RESOLU] combobox et datatextfield [C#]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[RESOLU] combobox et datatextfield [C#]

n°1676376
matinho
Posté le 24-01-2008 à 17:34:45  profilanswer
 

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 :
  1. OdbcConnection connexion;
  2.     OdbcDataReader read_combo;
  3.     void Page_Load()
  4.     {
  5.          //connexion a la base de données via Web.config
  6.          connexion = new OdbcConnection(ConfigurationSettings.AppSettings["connex"]);
  7.          connexion.Open();
  8.        
  9.          if(!IsPostBack)
  10.          {
  11.            
  12.          OdbcCommand com_combo = new OdbcCommand("SELECT nom_util +','+ pnom_util FROM utilisateur;", connexion);
  13.          read_combo=com_combo.ExecuteReader();
  14.          combo_nom.DataSource = read_combo;
  15.          combo_nom.DataValueField = "nom_util";
  16.          combo_nom.DataTextField = "pnom_util";
  17.          combo_nom.DataBind();
  18.          }
  19.     }


 
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


Message édité par matinho le 25-01-2008 à 18:21:16
mood
Publicité
Posté le 24-01-2008 à 17:34:45  profilanswer
 

n°1676391
MetalDestr​oyer
Posté le 24-01-2008 à 17:57:01  profilanswer
 

Créer un nouveau champs dans ta base qui contient le nom complet (NOM Prénom) et tu récupère cette colonne pour ta dataTextField.
 
Ou dans ton SELECT tu concatènes le NOM et le Prénom dans une même colonne

Message cité 1 fois
Message édité par MetalDestroyer le 24-01-2008 à 17:57:42
n°1676397
matinho
Posté le 24-01-2008 à 18:10:30  profilanswer
 

MetalDestroyer a écrit :

Créer un nouveau champs dans ta base qui contient le nom complet (NOM Prénom) et tu récupère cette colonne pour ta dataTextField.
 
Ou dans ton SELECT tu concatènes le NOM et le Prénom dans une même colonne


On la concatène comment en SQL ?

n°1676410
MetalDestr​oyer
Posté le 24-01-2008 à 18:33:05  profilanswer
 
n°1676639
matinho
Posté le 25-01-2008 à 10:51:14  profilanswer
 


C'est ce que j'ai fais, il me reste juste à savoir s'il existe un composant VS 2005 pour avoir 2 colonnes au lieu de 1 par défault du logiciel ...

n°1676667
MetalDestr​oyer
Posté le 25-01-2008 à 11:23:48  profilanswer
 

en SQL Server, il faut faire de la manière suivante :
SELECT (NOM + PRENOM) AS NomComplet, Adresse, blablabla
FROM maTable
WHERE mesConditions
 
Pour VS 2005, y a bien des composants pour des Listbox mais pour des DropDownList, je ne crois pas. Regarde du coté de http://www.codeproject.com il y a pas mal d'article/composant utile.

Message cité 1 fois
Message édité par MetalDestroyer le 25-01-2008 à 11:25:24
n°1676673
matinho
Posté le 25-01-2008 à 11:35:13  profilanswer
 

MetalDestroyer a écrit :

en SQL Server, il faut faire de la manière suivante :
SELECT (NOM + PRENOM) AS NomComplet, Adresse, blablabla
FROM maTable
WHERE mesConditions
 
Pour VS 2005, y a bien des composants pour des Listbox mais pour des DropDownList, je ne crois pas. Regarde du coté de http://www.codeproject.com il y a pas mal d'article/composant utile.


 
Merci pour le site je regarde sa ! mais comprenant la requete rien ne m'affiche avec la concaténation ou sa me met 0. tu vois pourquoi ?

n°1676740
moi23372
Posté le 25-01-2008 à 13:13:14  profilanswer
 

il existe des controles COMBO BOX multicolonnes.  
Ces controles ne sont pas standards, et souvent payant. Personnellement, dans la boite ou je bosse, on a investi dans les composants INFRAGISTICS NET ADVANTAGE. Dans ce package, tu retrouves un ribanbelles de controles redéfini avec beaucoup plus de possibilité que les standards.  
 
Il existe peut être des gratuits, mais je ne les connais pas.

n°1676911
matinho
Posté le 25-01-2008 à 18:17:39  profilanswer
 

L'Histoire est résolue, j'ai trouvé  :wahoo:  
 

Code :
  1. OdbcCommand com_combo = new OdbcCommand("SELECT CONCAT(nom_util,' ',pnom_util) as libelle FROM utilisateur;", connexion);
  2.          read_combo=com_combo.ExecuteReader();
  3.          combo_nom.DataSource = read_combo;
  4.          combo_nom.DataTextField = "libelle";
  5.          combo_nom.DataBind();


 
il fallait mettre un CONCAT devant les champs que je veux pour obtenir le résultat que je souhaitais (EX: DUPONT Etienne). Les cotes en vert servent à laisser un espace entre le nom et le prénom.
 
Je remercie ton aide MetalDestroyer (ton lien ma beaucoup aidé) et les personnes qui m'ont répondu.
 
A bientot ;)
 
Matinho


Message édité par matinho le 25-01-2008 à 18:19:15

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [RESOLU] combobox et datatextfield [C#]

 

Sujets relatifs
[Résolu] Aide requête SQL: item n'appartenant pas à une catégorie[Resolu] Curseur clignotant n'apparait pas sous IE
[Resolu] useDelimiter sans limite[Resolu] Equivalent de la commande unpack de PHP/Perl en Java
[MACRO excel / RESOLU ] creation d hyperliens amenant a des cases[XML-XSL-HTML] Simplification de données [Résolu]
[Résolu]Problème avec un menu défilant[resolu]image dynamique en php
Listes et sort [résolu][Resolu] Ajout dynamique onclick et problème d'auto-execution
Plus de sujets relatifs à : [RESOLU] combobox et datatextfield [C#]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR