如何在 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中