已有打开的与此 Command 相关联的 DataReader,必须首先将它关闭。 |
发布时间:2014/8/24 已被7858人阅读 分享到: |
当我们同时打开两个或循环嵌套多个SqlDataReader会出现以如题的错误。 错误分析:因为调用的是SqlDataReader做数据库的数据读取,第一次SqlConnection开启没有关闭。 上网查了一下,一个SqlConnection只能执行一次事务,每用一次必须关闭,然后再开启。上面我只用了一次没有关闭,直接开启所以会报错。其实不用多次打开在开启,那样实现起来很麻烦。 解决方法:直接在连接字符串的后面加上MultipleActiveResultSets=true即可。 如有配置文件直接修改配置文件即可。 示例如下:(背景处为新增代码) <connectionStrings> <add name="SQLCONNECTIONSTRING" connectionString="server=127.0.0.1;database=langsun;uid=user;pwd=123456;MultipleActiveResultSets=true" providerName="System.Data.SqlClient" /> </connectionStrings> |
上一篇:祝贺上海佳倍石油公司官网成功上线! | 【关闭】 |
下一篇:朗晟网络携全体员工祝您中秋节快乐! |