繁体   English   中英

如何在1列datagridview中显示mysql数据库中的2个不同列

[英]How to display 2 different column from mysql database in 1 column datagridview

这是我的桌子。 表患者

我希望firstname和lastname在datagridview中合并为“name”,我该怎么做?

这是我的输出我的datagridview输出

我的代码......

private void frmPatient_Load(object sender, EventArgs e)
    {

        MySqlConnection con = new MySqlConnection("server = localhost; database = nuclinic; username = root; password = ; Convert Zero Datetime=True");

        string query = "select firstname, lastname from patient";

        using (MySqlDataAdapter adpt = new MySqlDataAdapter(query, con))
        {

            DataSet dset = new DataSet();

            adpt.Fill(dset);

            dataGridView1.DataSource = dset.Tables[0];

        }
        con.Close();
    }

我试过这段代码"SELECT firstname + ', ' + lastname AS name" ; 但它不起作用

您只需使用MySQL CONCAT函数将两列和结果连接到一列,如名称所示。 您可以使用它在网格视图中显示。

select   CONCAT(firstname,' ', lastname) as name, firstname, lastname from patient

替换它

string query = "select firstname, lastname from patient";

有了这个

string query = "select CONCAT(firstname," ",lastname) as FullName from Patient";

Concat功能将两个名称与空间分类相结合

AS FullName(列名称)作为列名返回

试试这个:

select CONCAT(firstname," ",lastname) as Name from Patient

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM