日期:2014-05-19  浏览次数:20435 次

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

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

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