MySQL返回列名而不是内容

本文关键字:返回 MySQL | 更新日期: 2023-09-27 17:49:45

好了,在过去的几周里,我大概写了40个select语句。所以,我知道该怎么做。我刚刚写了另一个,但这一次我需要使用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();
}

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

MySQL返回列名而不是内容

去掉单引号。

改变
  "SELECT '" + txtchange.Text + "' "

  "SELECT " + txtchange.Text + " "

在sql中可以这样做

string query = "Execute("+"'SELECT "+ txtchange. "Text + " FROM mysql_9269_dbase."+页面。文本+ "')";