【问题标题】:how can i use the concat sql function in c#?如何在 c# 中使用 concat sql 函数?
【发布时间】:2013-12-19 04:31:34
【问题描述】:

我使用这个语句来组合 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");

我使用此代码在我的 datagridview 上填充显示表格

【问题讨论】:

  • 下次还请提及SQL Server版本。

标签: c# mysql sql datagridview


【解决方案1】:

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

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

供您查询。

那就是:

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

【讨论】:

    【解决方案2】:

    你也可以用这个:

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

    最好将查询保存在字符串中并将字符串传递给Respected Function,即

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-27
      • 2015-02-26
      • 1970-01-01
      • 2015-06-11
      • 1970-01-01
      • 2012-03-07
      相关资源
      最近更新 更多