asp.net 报已有打开的与此 Command 相关联的 DataReader,必须首先将它关闭异常 5
如代码:明明使用了各种Using各种关闭,怎么还是报“已有打开的与此Command相关联的DataReader,必须首先将它关闭。”这种异常啊???DAL层的代码:DAL...
如代码:明明使用了各种Using各种关闭,怎么还是报“已有打开的与此 Command 相关联的 DataReader,必须首先将它关闭。”这种异常啊???
DAL层的代码:
DAL层的代码: 展开
DAL层的代码:
DAL层的代码: 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏5(财富值+成长值)
3个回答
2017-08-28
展开全部
1从你的错误描述来看,应该和你获取datareader或者使用了datareader的方法有关,因为datareader和connection的状态有关,老祥一定得在使用完datareader后关闭connection,并不是你在数据层查询得到datareader就得马上关闭。2从你的代码来看,你是想单一数据连接,但是一旦同时有两个数据操作,就容易造成错误的对数据厅扰连接的操作。3建议写法为:connectionconn=getdbconn();using(command/dataadapter=new){try{}catch{}}这样扮含旦才能保证实例资源真正的释放
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
关于using会自动释放资源,但是对于DataRader建议手动关闭 !若还有疑问,请私信继续探讨
追问
那connection和sqlcommand也需要手动关闭吗?可我感觉代码都写得好好的,该用using的都用了还写close()方法的也都写了,甚至还用了dispose()方法。。。我真是没辙了,明天试试全部改成手动关闭试试
追答
对于DataReader建议使用手动关闭,不是对于所有的都手动关闭,ok,再一个你确定你写的代码没错误?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
comm?conn?你是不是写错了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询