社区
C#
帖子详情
DataReader使用完毕之后,能不能自动关闭
yzaiml
2007-07-25 10:47:51
DataReader使用完毕之后,能不能自动关闭DataReader和所对应的连接
cmd.ExecuteReader(CommandBehavior.CloseConnection);
这个只能是手动关闭DataReader后才会关闭数据库连接
...全文
264
9
打赏
收藏
DataReader使用完毕之后,能不能自动关闭
DataReader使用完毕之后,能不能自动关闭DataReader和所对应的连接 cmd.ExecuteReader(CommandBehavior.CloseConnection); 这个只能是手动关闭DataReader后才会关闭数据库连接
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sbqcel
2007-07-25
打赏
举报
回复
using ( SqlDataReader sqlReader = sqlCmd.EndExecuteReader( asyncResult ) )
{
GridView1.DataSource = sqlReader;
GridView1.DataBind( );
}
Robin
2007-07-25
打赏
举报
回复
能不能举个例子呀
oscarklzhu
2007-07-25
打赏
举报
回复
非托管资源需要你自己释放。GC不能回收。
sbqcel
2007-07-25
打赏
举报
回复
要不使用using块
Robin
2007-07-25
打赏
举报
回复
各位想想办法喽
angelzjk
2007-07-25
打赏
举报
回复
按照VS里面的垃圾回收机制的话是会自动回收的
但最好在你使用好自己关闭
因为不知道系统在什么时候回收资源
sbqcel
2007-07-25
打赏
举报
回复
DataReader需要手动关闭.....
zhqs1000
2007-07-25
打赏
举报
回复
还是释放下。
yzaiml
2007-07-25
打赏
举报
回复
no body?
DataReader
链接
关闭
解惑篇
本文详细探讨了在
使用
DataReader
时数据库连接的
关闭
机制。通过对比分析两种不同场景下的代码示例,阐述了
DataReader
在默认情况下不会
自动
关闭
连接,但在绑定列表控件时,由于数据控件绑定机制的影响,会在数据行读取
完毕
后
自动
关闭
连接。
已打开的与此命令相关联的
DataReader
,必须首先将它
关闭
本文详细解释了在
使用
Sql
DataReader
对象进行数据读取时,如何确保其在
使用
完毕
后正确
关闭
,避免资源泄露。通过一个具体的代码示例,展示了在各种情况下如何安全地
关闭
DataReader
,包括当if条件不成立时的处理。
DataReader
关闭
的问题
博客探讨了在数据库查询中由于并发导致的
DataReader
未
关闭
问题,并提出了
使用
using语句来确保SqlConnection和SqlCommand的资源在
使用
完毕
后
自动
释放,从而避免了并发访问时的数据Reader冲突。这种方法提高了代码的健壮性和资源管理效率。
已有打开的与此命令相关联的
DataReader
,必须首先将它
关闭
。
本文讨论了在
使用
DataReader
后正确
关闭
的重要性。如果
DataReader
未被
关闭
,则会导致与之关联的命令无法正常执行。文章强调了在
使用
完毕
后应当调用Dispose()方法来确保资源得到释放。
关于报错”已有打开的于此Command相关联的
DataReader
,必须首先将它
关闭
。“的问题...
本文介绍了解决“已有打开的与此命令相关联的
DataReader
,必须首先将它
关闭
”的异常方法。主要原因是同一个SqlConnection不允许同时打开多个
DataReader
。解决方案包括设置Connection的MultipleActiveResultSets属性为True,或者确保每个
DataReader
使用
完毕
后
关闭
。
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章