关于MySqlHelper使用的问题
项目已引用mysql.data,在网站找了一个MySqlHelper.cs的文件引入了,但是在使用时,关于MySqlParameter这一块出现问题,具体如下:
sql语句这样写,可以成功返回数据
sql=@"select * from kww_admin where account='admin' and password='admin'";
DataSet ds = MySqlHelper.GetDataSet(CommandType.Text, sql, null);
这样可以成功的获取到数据,如果写成下面的形式,就获取不到
string sql=@"select * from kww_admin where account=@account and password=@password";
MySqlParameter[] parameters = {
new MySqlParameter("@account",MySqlDbType.VarChar,18),
new MySqlParameter("@password",MySqlDbType.VarChar,32)
};
parameters[0].Value = account;
parameters[1].Value = password;
DataSet ds = MySqlHelper.GetDataSet(CommandType.Text ,sql, parameters);
已经换过好几个版本的MySqlHelper.cs,都是这种情况,看情况应该是MySqlParameter这一块写错了,请问哪位知道正确的写法。
...全文
相关推荐
MySqlHelper
内附DLL和MysqlHelper类,调用方法可以直接操作Mysql数据库!
MySqlHelper 操作 MySql 的好东东.zip
MySqlHelper 操作 MySql 的好东东.zip
MySQL数据库操作帮助类.rar
C#学习资料源码工具
MySql.Data.dll
包含mysql.data.dll文件和mysqlhelper 适用于.netweb开发
C# MysqlHelper执行错误[源码]
文章讨论了在使用C#的MysqlHelper执行reader时可能遇到的致命错误或超时问题。常见错误包括“未将对象引用设置到对象的实例”或“Fatal error encountered during data read”,以及“Execution Timeout Expired”。作者提供了解决方案,建议检查连接是否断开,并通过在连接字符串中设置较长的超时时间(如default command timeout=999999)来解决问题。示例代码展示了如何在连接字符串中添加超时设置,并参考了Stack Overflow上的相关讨论。


