while (oReader.Read())
{string strsql = "select * from history where DateDiff(d,stime,getdate())=0 and stationid=" + stationid + " and stime between '"+oReader["stime"]+"'and '"+oReader["etime"]+"'";
oReader.Close();
SqlDataAdapter objAdapter = new SqlDataAdapter(strsql,MyConnection);
objAdapter.Fill(pic,"history");
}提示说:阅读器关闭时 Read 的尝试无效。
while (oReader.Read()) //报错
解决方案 »
- AJAX用POST方法提交到WEBSERVICE的问题..
- 请教2个list<string>集合怎么样合并
- 服务器客户端间的连接
- 要命的ASP.NET生命周期
- asp:menu绑定web.sitemap 后如何根据 siteMapNode节点的ROLES 属性问题显示/隐藏菜单?
- 可不可以在返回原页面时执行一下点击这个页面上某个按钮?
- 能介绍几个香港或者国外的虚拟主机?
- 关于事件的问题
- 谁能告诉俺datalist 与datagrid的区别
- 如何在客户端定义一个变量和一个静态变量?
- 帮我看看这个怪问题 让页面加载 又不能让别人看到 (+分)++++
- ★★★★★★cookie的小问题,怎么清空啊?★★★★★★
你可以break;你不是昨天问问题得那个吗,
我给你回了我测试通过得代码
已有打开的与此连接相关联的 DataReader,必须首先将它关闭。
while (oReader.Read())
{string strsql = "select * from history where DateDiff(d,stime,getdate())=0 and stationid=" + stationid + " and stime between '"+oReader["stime"]+"'and '"+oReader["etime"]+"'";SqlDataAdapter objAdapter = new SqlDataAdapter(strsql,MyConnection);
objAdapter.Fill(pic,"history");
}
oReader.Close();DataReader是一个数据读取器,只能以前进的方向一条条的去读,现在的原因是你将读取器关闭了,但还是尝试去读数据,所以会出错。
不过用DataReader读取器还有几个地方要注意,一个读取器只独占一个数据连接,在用完读取器时必须关闭。
已有打开的与此连接相关联的 DataReader,必须首先将它关闭。
错误