如何在 C# 中使用 Concat SQL 函数

本文关键字:Concat SQL 函数 | 更新日期: 2024-10-31 22:17:32

我用这个语句组合了 2 列值。

select concat(l_name," ",f_name) as "Full Name" from students;

我在 dreamcoder 中尝试了这个语句,它工作正常,但是当我在 C# 中使用此语句时,它给了我一个没有方法重载的错误。 当我将 concat() 放在 C# 中时,它似乎被认为是方法重载。 有什么可能的方法可以在我的 C# 中使用此语句吗?

public DataTable ExecuteQuery(string cmdtext)
{
 DataTable table = new DataTable();
 var refDataAdapter = new MySqlDataAdapter(new MySqlCommand(cmdtext, CN));
 refDataAdapter.Fill(table);
 return table;
}
dataGridView1.DataSource = ExecuteQuery("select concat(l_name,", ",f_name) as FullName from students");

我使用此代码在我的数据网格视图上填充显示表

如何在 C# 中使用 Concat SQL 函数

我认为问题是分隔符。 在 SQL 中,无论如何都应该对常量字符串使用单引号,因此您可以使用:

"select concat(l_name, ', ', f_name) as FullName from students"

用于您的查询。

那将是:

dataGridView1.DataSource = ExecuteQuery("select concat(l_name, ', ', f_name) as FullName from students");

你也可以使用这个:

SELECT l_name+' '+f_name AS FullName FROM [Students];  

最好将查询保存在字符串中并将字符串传递给受尊敬的函数,即

string query = @"SELECT l_name+' '+f_name AS FullName FROM [Students]";   
dataGridView1.DataSource = ExecuteQuery(query);