新版网站
已有打开的与此 Command 相关联的 DataReader,必须首先将它关闭。
发布时间:2014/8/24   已被6816人阅读    分享到:
当我们同时打开两个或循环嵌套多个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>

本文分享地址:http://www.cn7080.com/news/190.html上海网站建设公司朗晟网络编辑,转发请注明来源及版权归属。
上一篇:祝贺上海佳倍石油公司官网成功上线! 【关闭】
下一篇:朗晟网络携全体员工祝您中秋节快乐!