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

Posted

技术标签:

【中文标题】如何在 1 列 datagridview 中显示来自 mysql 数据库的 2 个不同列【英文标题】:How to display 2 different column from mysql database in 1 column datagridview 【发布时间】:2018-08-23 20:16:28 【问题描述】:

这是我的桌子。 table patient

我想在 datagridview 中将名字和姓氏组合为“姓名”,我该怎么做?

这是我的输出My output of 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"; 但它不起作用

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

哇太棒了!它工作得很好!太感谢了。现在我的问题解决了!【参考方案2】:

替换这个

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

用这个

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

Concat 函数将两个名称与空格结合起来

AS FullName(Column Name) 作为该列名返回

【讨论】:

【参考方案3】:

试试这个:

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

希望这会有所帮助。

【讨论】:

非常感谢!这对我来说很好,太棒了!

以上是关于如何在 1 列 datagridview 中显示来自 mysql 数据库的 2 个不同列的主要内容,如果未能解决你的问题,请参考以下文章

如何在datagridview中显示两个人之间的关系

DataGridView中如何动态添加列

如何计算来自不同datagridview的每列总和之间的差异并将其显示在datagridview中

C# winform 把datagridview一列分别显示在combobox里

datagridview中如何添加一列自动编号的列

如何设计WinForm中DataGridView控件的自定义按钮列