关闭DataReader????

问题描述

出现这样的报错:已有打开的与此连接相关联的DataReader,必须首先将它关闭。昨天都好好的,现在突然间这样,救命啊

解决方案

解决方案二:
重启
解决方案三:
是程序某个地方出错了异常datareader没有及时关闭了
解决方案四:
可能你使用了一个datareader,在使用之后没有关闭。可能是缓存的原因,数据库datareader操作并没有释放,CLR没有及时回收垃圾。你可以手动回收多次使用cmd.ExecuteNonQuery

时间: 2024-10-26 05:27:47

关闭DataReader????的相关文章

报DataReader未关闭错误,请问如何解决?

问题描述 报错:已有打开的与此命令相关联的DataReader,必须首先将它关闭.在这个函数报错:UpdateTable(JewelleryDataSetchangedData,StringtableName,DateTimelastAccessed)代码如下:publicintUpdateTable(JewelleryDataSetchangedData,stringtableName,DateTimelastAccessed){intret=0;stringSqlInfo="";t

用DataReader还是DataSet?

我经常听到有人问这个问题:"在ASP.NET Web应用程序中我应该用DataReader类还是DataSet类呢?"在很多文章以及新闻组的贴子中我经常看到这样的误解,即认为DataReader(SqlDataReader或OleDbDataReader的缩写)比DataSet好.有时候我也会看到相反的说法.事实上,Microsoft创建了这两个数据存取类是因为它们都是我们所需要的.每个类都有其优点和不足,你可以根据应用环境来选择用哪一个. 本文就两者的选择问题做了很清楚的讲述,可以让

ado.net详细研究(三) —— DataReader(二)

ado DataReader类 1. 创建DataReader对象 前面提到过没有构造函数创建DataReader对象.通常我们使用Command类的ExecuteRader方法来创建DataReader对象: SqlCommand cmd = new SqlCommand(commandText,ConnectionObject) SqlDataReader dr = cmd.ExecuteReader(); DataReader类最常见的用法就是检索Sql查询或者存储过程返回的记录.它是连接

数据绑定技术—将DataReader做为数据源绑定到DataGrid控件

SqlDataReader dr; void Page_Load(object sender, System.EventArgs e) { // 数据连接字符串及 SQL 语句 string ConnStr = System.Configuration.ConfigurationSettings.AppSettings["ConnectionSqlServer"]; string query = "SELECT * FROM Categories"; // 创建并打

DataSet DataTable DataReader DataAdapter详解

 public JsonResult Test()        {            JsonResult json = new JsonResult                                 {                                     Data = new                                                {                                          

用DataReader还是DataSet?_自学过程

ADO.NET提供了两个主要的类来读取数据.通过本文我们可以学习如何在两者之间进行选择.  我经常听到有人问这个问题:"在ASP.NET Web应用程序中我应该用DataReader类还是DataSet类呢?"在很多文章以及新闻组的贴子中我经常看到这样的误解,即认为DataReader(SqlDataReader或OleDbDataReader的缩写)比DataSet好.有时候我也会看到相反的说法.事实上,Microsoft创建了这两个数据存取类是因为它们都是我们所需要的.每个类都有其

ADO.NET存取数据库

ado|数据|数据库 以下是本CSDN社区的Michael_Jackson(麦克尔★杰克逊)的贴子(删除了C#部分),放这里我想对大家更有用! 可以使用 ADO.NET DataReader 从数据库中检索只读.只进的数据流.因为每次在内存中始终只有一行,所以使用 DataReader 可提高应用程序的性能并减少系统开销. 当创建 Command 对象的实例后,可调用 Command.ExecuteReader 从数据源中检索行,从而创建一个 DataReader,如以下示例所示. [Visua

ASP.NET性能优化小结(ASP.NET&C#)

ASP.NET: 一.返回多个数据集 检查你的访问数据库的代码,看是否存在着要返回多次的请求.每次往返降低了你的应用程序的每秒能够响应请求的次数.通过在单个数据库请求中返回多个结果集,可以减少与数据库通信的时间,使你的系统具有扩展性,也可以减少数据库服务器响应请求的工作量. 如果用动态的SQL语句来返回多个数据集,那用存储过程来替代动态的SQL语句会更好些.是否把业务逻辑写到存储过程中,这个有点争议.但是我认为,把业务逻辑写到存储过程里面可以限制返回结果集的大小,减小网络数据的流量,在逻辑层也不

ADO.NET最佳实践(中)

ado         使用DataReader可以在你的应用程序中做以下事情:         I.不需要缓存数据:         II.处理太大而不能存储的数据:         III.需要以只进.只读和快速方式一次性访问数据的.     G.使用一个自定义的强有力的DataSet类型的好处         通过创建一个继承于DataSet的子对象,你可以在运行期间执行类型检查和声明.当你有了一个确定的计划或者为你的DataSet有相关的结构,你就可以创建一个用行和列表述一个对象的Dat