2017-04-24 58 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' 

希望這會有所幫助!