Bonjour,

J'ai une liste déroulante dans laquelle je voudrais afficher la concaténation de deux champs mais mes différents essais ne donne plus rien.

J'ai d'abord essayé :

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
/*Définition de la chaine de connexion*/
            string c_string = @"data source=JF\PRO; initial catalog=BaseExemples; integrated security=true";
            SqlConnection cx = new SqlConnection(c_string); 
 
            /*Remplissage de la liste déroulante pour le site principal*/
            string rqListePrinciaple = " select Code,Libellé,Code + Libellé as CodeLibelle from Site";
            SqlCommand sql = new SqlCommand(rqListePrinciaple, cx);
 
cx.Open();
 
                SqlDataReader JDD = sql.ExecuteReader();
 
                this.ListeSitePrincipale.DataSource = JDD;
                this.ListeSitePrincipale.DataValueField = "Code";
                this.ListeSitePrincipale.DataTextField = "CodeLibelle";
                this.ListeSitePrincipale.DataBind();
                this.ListeSitePrincipale.SelectedIndex = 0;
 
                //Fermeture du reader
                JDD.Close();
 
  //Fermeture de la connexion
                  cx.Close();
Et aussi :

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
/*Définition de la chaine de connexion*/
            string c_string = @"data source=JF\PRO; initial catalog=BaseExemples; integrated security=true";
            SqlConnection cx = new SqlConnection(c_string); 
 
            /*Remplissage de la liste déroulante pour le site principal*/
            string rqListePrinciaple = " select Code,Libellé,CONCAT(Code,Libellé) as CodeLibelle from Site";
            SqlCommand sql = new SqlCommand(rqListePrinciaple, cx);
 
cx.Open();
 
                SqlDataReader JDD = sql.ExecuteReader();
 
                this.ListeSitePrincipale.DataSource = JDD;
                this.ListeSitePrincipale.DataValueField = "Code";
                this.ListeSitePrincipale.DataTextField = "CodeLibelle";
                this.ListeSitePrincipale.DataBind();
                this.ListeSitePrincipale.SelectedIndex = 0;
 
                //Fermeture du reader
                JDD.Close();
 
  //Fermeture de la connexion
                  cx.Close();
Y-a t-il une autre syntaxe pour concaténer deux chaines ?

Merci.