2017-04-24 67 views
0

我得到声明无效,但在正确的列,并使用相同的名称数据库中存在ID ....Mysql的声明给空

MySqlConnection conn = new MySqlConnection(connStr); 
conn.Open(); 
MySqlCommand cmd = new MySqlCommand("SELECT name FROM user WHERE IDS = 'AB18x55gin'", conn); 
object result = cmd.ExecuteScalar(); 
string name = Convert.ToString(result); 

我不知道为什么我得到空,但名称是“ Name”和IDS是‘AB18x55gin’行中,如果我选择在phpMyAdmin它的工作原理相同的语句,并给我起的名字,但不是在C#的帮助,请

+0

然后,您将连接到不同的实例或从不同的数据库中进行选择。 – CodeCaster

+0

与其相同的数据库 –

+0

@Pikoh谢谢,但不工作:( –

回答

1

您的查询可能会失败,因为user是MySQL中的reserved word,你应该将表格名称包装在方括号中(这是一个很好的做法):

SELECT [name] FROM [user] WHERE [IDS] = 'AB18x55gin' 

希望这会有所帮助!