2016-08-20 2 views
1

Ich möchte den Vor- und Nachnamen aus der Tabelle "Person" in die Combobox1 verketten. irgendwelche Lösungen bitte!Anzeige von zwei Spalten aus einer Datentabelle in Combobox

public MyForm() 
     { 
     InitializeComponent(); 
     combobox1_load(); 
     } 

    public void combobox1_load() 
    { 
     da = new SqlDataAdapter("select * from PERSONNE ", cn); 
     dt = new DataTable(); 
     try 
     { 
      cn.Open(); 
      da.Fill(dt); 
      comboBox1.DataSource = dt; 
      comboBox1.DisplayMember = "NOM_PERSONNE , PRENOM_PERSONNE"; 
      // comboBox1.ValueMember = "ID_PERSONNE"; 
     } 

     catch (Exception ex) 
     { 
      MessageBox.Show(ex.Message); 
     } 

     finally 
     { 
      cn.Close(); 
     } 


    } 

Ich versuchte, das SqlDataAdapter wie das zu ändern -> da = new SqlDataAdapter ("" wählen concat (NOM_PERSONNE,‘‘, PRENOM_PERSONNE) von PERSONNE“, cn); .. aber es ist nicht zu arbeiten !!

+0

Ihr Weg Felder zusammen zu verketten ist die richtige, aber man sollte einen Namen für die resultierende Verkettung geben und diesen Namen in der Eigenschaft Display verwenden – Steve

Antwort

0

BEHOBEN !!

public void combobox1_load() 
    { 
     da = new SqlDataAdapter("select concat(NOM_PERSONNE,' ',PRENOM_PERSONNE) as 'nom_prenom' from PERSONNE ", cn); 
     dt = new DataTable(); 
     try 
     { 
      cn.Open(); 
      da.Fill(dt); 
      comboBox1.DataSource = dt; 
      comboBox1.DisplayMember = "nom_prenom"; 
      // comboBox1.ValueMember = "ID_PERSONNE"; 
     } 

     catch (Exception ex) 
     { 
      MessageBox.Show(ex.Message); 
     } 

     finally 
     { 
      cn.Close(); 
     } 


    } 
0

versuchen, diese

da = new SqlDataAdapter("select NOM_PERSONNE,PRENOM_PERSONNE from PERSONNE ", cn); 

statt

da = new SqlDataAdapter("select * from PERSONNE ", cn); 

und

comboBox1.DisplayMember = "NOM_PERSONNE" + "PRENOM_PERSONNE"; 

insted

comboBox1.DisplayMember = "nom_prenom"; 
+0

Ich habe versucht, aber alle Elemente der Combobox sind wie das -> System .Data.DataRowView –

1

die SQL-Abfrage sollte wie folgt lauten: "Wählen concat (NOM_PERSONNE,‘‘, PRENOM_PERSONNE) AS PERSONNEName von PERSONNE und das Anzeigeelement sollte : comboBox1.DisplayMember = "PERSONNENAME";

Verwandte Themen