通过本文主要向大家介绍了已有打开的与此命令相关联的DataReader,必须首先将它关闭。对于此异常的理解等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
首先声明以下几点:
1、也许讲解有点初级,希望高手不要“喷”我,因为我知道并不是每一个人都是高手,我也怕高手们说我装13;
2、如有什么不对的地方,还希望大家指出,一定虚心学习;
3、本文属于作者原创,尊重他人劳动成果,转载请注明作者,谢谢。
下面开讲:
开始在遇到此问题的时候我也在网上查了很多资料,貌似没找到什么好的解决方法,然后我就开始调试程序,我发现有的时候运行不报错,有的时候运行报错,这就很纠结了,但是后来我发现我把ASP.NET Development Server - 端口 xxx退出,然后再运行程序就不报错了...我以为是好了,可以后来我有发现一个问题,只要端口没关或者程序运行时候把页面不停的刷新,就会报错“已有打开的与此命令相关联的DataReader,必须首先将它关闭。”
我火了,我开始把程序下N个断点,一步调试,我也没发现我是用了DataReader对象啊,这就奇怪了,为什么我没用DataReader对象,它却包这样的错误?我很是无语也。经过我反复的推敲,终于找到了解决的办法,原来这个异常不一定跟DataReader有关哦,也有可能跟Connection对象有关哦!
看下面代码:
PS:个人建议大家不要用第一种方法,也许会遇到很的麻烦的哦,个人建议多用using(){}语句把ADO.NET的没对象都放到using(){}里面最好了,using(){}的好处我想大家也都知道,所以我也不做过多的解释了。 </div>
1、也许讲解有点初级,希望高手不要“喷”我,因为我知道并不是每一个人都是高手,我也怕高手们说我装13;
2、如有什么不对的地方,还希望大家指出,一定虚心学习;
3、本文属于作者原创,尊重他人劳动成果,转载请注明作者,谢谢。
下面开讲:
开始在遇到此问题的时候我也在网上查了很多资料,貌似没找到什么好的解决方法,然后我就开始调试程序,我发现有的时候运行不报错,有的时候运行报错,这就很纠结了,但是后来我发现我把ASP.NET Development Server - 端口 xxx退出,然后再运行程序就不报错了...我以为是好了,可以后来我有发现一个问题,只要端口没关或者程序运行时候把页面不停的刷新,就会报错“已有打开的与此命令相关联的DataReader,必须首先将它关闭。”
我火了,我开始把程序下N个断点,一步调试,我也没发现我是用了DataReader对象啊,这就奇怪了,为什么我没用DataReader对象,它却包这样的错误?我很是无语也。经过我反复的推敲,终于找到了解决的办法,原来这个异常不一定跟DataReader有关哦,也有可能跟Connection对象有关哦!
看下面代码:
PS:个人建议大家不要用第一种方法,也许会遇到很的麻烦的哦,个人建议多用using(){}语句把ADO.NET的没对象都放到using(){}里面最好了,using(){}的好处我想大家也都知道,所以我也不做过多的解释了。 </div>