在组合框中显示数据表中的两列
本文关键字:两列 数据表 组合 显示 | 更新日期: 2023-09-27 18:03:17
我想将表"person"中的名称和姓氏连接到组合框1中。请提供任何解决方案!
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();
}
}
我试着这样更改sqldataadapter->da=新的SqlDataAdapter("从PERSONE中选择concat(NOM_PERSONNE,'',PRENOM_PERONNE(",cn(。。但它也不起作用!!
SQL查询应该是这样的:"从PERSONNE中选择concat(NOM_PERSONNE,'',PRENOM_PERONNE(作为PERSONNE名称并且显示构件应当是:comboBox1.DisplayMember="PERSONNEName";
已解决!!
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();
}
}
尝试这个
da = new SqlDataAdapter("select NOM_PERSONNE,PRENOM_PERSONNE from PERSONNE ", cn);
而不是
da = new SqlDataAdapter("select * from PERSONNE ", cn);
和
comboBox1.DisplayMember = "NOM_PERSONNE" + "PRENOM_PERSONNE";
指示
comboBox1.DisplayMember = "nom_prenom";