c# - MySQL 返回列名而不是它们的内容

标签 c# .net mysql sql winforms

好的,在过去的几周里,我大概写了大约 40 个选择语句。所以,我知道该怎么做。我刚刚写了另一个,但这次我需要使用 ComboBox 值来匹配,它会一直生成列的名称(请注意,正确的列),而不是列中的内容。

string st = "SELECT '" + txtchange.Text + "' 
               FROM mysql_9269_dbase." + pages.Text + "";

MySql.Data.MySqlClient.MySqlCommand cd = new MySql.Data.MySqlClient.MySqlCommand(st, msc);
cd.CommandType = CommandType.Text;
MySql.Data.MySqlClient.MySqlDataReader msdr = cd.ExecuteReader();

while(msdr.Read())
{
   txt.Text = msdr[0].ToString();
}

现在,为什么它返回列名而不是该列的内容?

最佳答案

去掉单引号。

改变

  "SELECT '" + txtchange.Text + "' "

  "SELECT " + txtchange.Text + " "

关于c# - MySQL 返回列名而不是它们的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5602660/

相关文章:

c# - 获取日期的最长时间

php - MySQL 查询如何从包含多个字符串值的列中获取所有不同值的列表?

mysql - "insert into"语法使用另一个表中的列和新值

c# - 每 n 秒调用一次存储过程

c# - 迭代 IEnumerable 中的每个项目

.net - 为什么 .NET 中的泛型类型在 TypeDef 中有一个条目而在 TypeSpec 中有另一个开放类型条目?

php - CodeIgniter DataMapper 慢吗?

c# - ASP.NET Core 2.0 JWT 验证失败,出现 `Authorization failed for user: (null)` 错误

c# - 无法在服务结构中使用 DNS 与服务通信

c# - 如何根据年份获取一个月中的总天数?