c# - mysql while(datareader.Read()) 不执行
问题描述
由于某种原因,以下 C# 代码不起作用:
int id = 1293842;
connect.Open();
string getInfoQuery = "SELECT * FROM table WHERE id = @idpara";
MySqlCommand getInfo = new MySqlCommand(getInfoQuery, connect);
getInfo.Parameters.AddWithValue("@idpara", id);
string username = "test";
MySqlDataReader dataGet = getInfo.ExecuteReader();
while (dataGet.Read()) {
username = dataGet.GetString("username");
}
MessageBox.Show(username);
MessageBox 不显示我要查找的用户名,而是“test”,即我用于声明字符串的值。
帮助表示赞赏!
解决方案
所以,解决方案是:
SELECT * FROM table WHERE id=@idpara
代替
SELECT * FROM table WHERE id = @idpara