首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

怎样读取数据库前先判断是否存在已有打开的DataReader?该如何处理

2011-12-31 
怎样读取数据库前先判断是否存在已有打开的DataReader?我的程序莫名奇妙的出现了DataReader未关闭的错误,

怎样读取数据库前先判断是否存在已有打开的DataReader?
我的程序莫名奇妙的出现了DataReader未关闭的错误,因为程序里没用到过DataReader

[解决办法]
没用过?怎么可能?在整个项目搜索DataReader
[解决办法]
看看别的类里面。或者别的地方。用了没~~
[解决办法]
datareader用完以后一定要关闭:dr.Close();
[解决办法]
只要保证在SqlConnection使用完成后一定要对其Close就可以了,最好使用的时候New一个,使用完成后保证所有的退出路径都能调用到SqlConnection.Close()方法.

你在程序里没有显式的调用DataReader,不说明.NET框架在你执行其它的操作的时候会内部调用,所以你只需保证你的代码没有问题就可以了.
[解决办法]
哈哈,应该是用到了,仔细检查一下。
[解决办法]
dr.isopen()?
[解决办法]
读好dr就直接dr.Close()

热点排行