关于已有相关DataReader的问题,我程序中没有使用任何DataReader,高手来解答一下 在程序访问数据并发比较大时(有大量更新和查询操作进行),当用户数比较大时,总是报已有相关DataReader必须关掉的提示,我已经把所有用到DataReaer的地方全改成DataTable了,还是如此,急啊... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 关了,很多更新操作是通过 Datatable.GetChanges() 来更新的,会不会和这个有问题? System.InvalidOperationException: 已有打开的与此连接相关联的 DataReader,必须首先将它关闭。Server stack trace: at System.Data.SqlClient.SqlCommand.ValidateCommand(String method, Boolean executing) at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream) at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior) at System.Data.SqlClient.SqlCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) at System.Data.Common.DbDataAdapter.FillFromCommand(Object data, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) at System.Data.Common.DbDataAdapter.Fill(DataTable dataTable, IDbCommand command, CommandBehavior behavior) at System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) DataTable dt = new DataTable(tableName);SqlDataAdapter adp = new SqlDataAdapter(sSQL,_conn);adp.Fill(dt);adp.Dispose(); 已有打开的与此连接相关联的 DataReader---再次使用同一个Connection之前,必须使用这个connection的DataReader关闭。DbDataReader.Close()函数。 自己都说是笨鸟了,你有没有看我的代码,里面根本没有DataRader DataGridView使用问题 怎样获得dataGridView的单元格坐标并画线 在线等候,C#中如何或者Access数据库字段的标题 关于ShowDialog显示等待框的问题,急用 初学线程,有个地方不明白,谢谢大家帮忙 WinForm中DataGrid的事件问题 设计器的问题,各位大虾进来看看! 怎么在C#中添加弹出对话框控件啊? c#如何使用外部DLL中的方法(200分送给你!!!) 哪里有关于DATASET和DATATABLE专门的技术文章? 大家都像我一样菜吗,还是C#天生就残疾,做不了这些事? 如何在程序中控制控件的可输入性?在线... ...
at System.Data.SqlClient.SqlCommand.ValidateCommand(String method, Boolean executing)
at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream)
at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior)
at System.Data.SqlClient.SqlCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.FillFromCommand(Object data, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataTable dataTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
SqlDataAdapter adp = new SqlDataAdapter(sSQL,_conn);
adp.Fill(dt);
adp.Dispose();
DbDataReader.Close()函数。