好的,在过去的几周里,我大概写了大约 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/