使用 MySQL 对 C# 中的预准备语句进行故障排除
尝试在使用 MySQL 的 C# 程序中使用预准备语句时遇到错误。虽然将其转换为标准语句产生了所需的结果,但您正在寻求帮助来识别问题。
错误代码:
cmd = new MySqlCommand("SELECT * FROM admin WHERE admin_username='@val1' AND admin_password=PASSWORD('@val2')", MySqlConn.conn); cmd.Prepare(); cmd.Parameters.AddWithValue("@val1", tboxUserName.Text); cmd.Parameters.AddWithValue("@val2", tboxPassword.Text);
更正:
更正的代码:
cmd = new MySqlCommand("SELECT * FROM admin WHERE admin_username=@val1 AND admin_password=PASSWORD(@val2)", MySqlConn.conn); cmd.Parameters.AddWithValue("@val1", tboxUserName.Text); cmd.Parameters.AddWithValue("@val2", tboxPassword.Text); cmd.Prepare();
以上是为什么我的 C# MySQL 准备语句失败,如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!