MySQL返回列名而不是其内容

时间:2011-04-09 03:17:41

标签: 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();
}

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

2 个答案:

答案 0 :(得分:6)

丢失单引号。

更改

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

  "SELECT " + txtchange.Text + " "

答案 1 :(得分:1)

在sql中你可以这样做。

string query =“执行(”+“'SELECT”+ txtchange.Text +“FROM mysql_9269_dbase。”+ pages.Text +“')”;