c# – MySQL参数不添加值
发布时间:2020-12-16 01:52:27 所属栏目:百科 来源:网络整理
导读:我试图获取我的帐户表的行数,以便我可以登录帐户,但 MySQL参数不添加值. 这是我的代码: public int MyMethod(string username,string password){ int count = 0; string query = "SELECT * FROM accounts WHERE username = '?user' AND password = '?pass'
我试图获取我的帐户表的行数,以便我可以登录帐户,但
MySQL参数不添加值.
这是我的代码: public int MyMethod(string username,string password) { int count = 0; string query = "SELECT * FROM accounts WHERE username = '?user' AND password = '?pass' LIMIT 1;"; using (MySqlCommand cmd = new MySqlCommand(query,connector)) { cmd.Parameters.Add(new MySqlParameter("?user",username)); cmd.Parameters.Add(new MySqlParameter("?pass",password)); count = int.Parse(cmd.ExecuteScalar().ToString()); } return count; } 解决方法
参数占位符不应该用单引号括起来,因为它会强制它成为值而不是参数,试试这个,
public int MyMethod(string username,string password) { int count = 0; string query = "SELECT * FROM accounts WHERE username = @user AND password = @pass LIMIT 1;"; using (MySqlCommand cmd = new MySqlCommand(query,connector)) { cmd.Parameters.Add(new MySqlParameter("@user",username)); cmd.Parameters.Add(new MySqlParameter("@pass ",password)); connector.Open(); // don't forget to open the connection count = int.Parse(cmd.ExecuteScalar().ToString()); } return count; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 一句话总结说明关联/组合/聚合的关系
- swift – OSX:基于视图的表视图中的对象可能只能连接到表视
- flex学习进度9之访问xml的XMLListCollection
- QT 遍历多层次的XML文档
- ORACLE常见错误代码的分析与解决二
- c# – GetObjectData()方法在实现ISerializable时永远不会被
- React -- 数据流
- c# – 如果模型实现了INotifyPropertyChanged,ViewModel应该
- ruby-on-rails – 创建新的租户公寓宝石 – 总是重启?
- AJAX file uploads in Rails using attachment_fu and resp