在组合框中显示数据表中的两列

本文关键字:两列 数据表 组合 显示 | 更新日期: 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";