MySQL datareader没有读取

时间:2015-08-17 12:20:07

标签: c# mysql

我正在尝试从数据库中获取数据并显示在消息框中,但它无法正常工作。我试图在我的while循环中放入一个虚拟消息框,但似乎代码也没有进入它。有没有办法做到这一点?

这是我的代码:

 ConnectToDatabase();

 MySqlCommand cmd = new MySqlCommand("Select Name, LPN From visitors Where password = '@password';", conn);
 cmd.Parameters.AddWithValue("@password", decodeStr);

 MySqlDataReader reader = cmd.ExecuteReader();

 while (reader.Read())
 {
     MessageBox.Show("he");

     name = reader["Name"].ToString();
     lpn = reader["LPN"].ToString();
 }

1 个答案:

答案 0 :(得分:6)

您需要删除'@password'部分中的单引号。使用单引号,数据库管理器认为这是string literal,而不是参数。

这就是为什么您的读者没有任何数据,因为您的密码列可能没有任何字符串@password

还有一些事情;