如何在 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");
我使用此代码在我的数据网格视图上填充显示表
我认为问题是分隔符。 在 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);