同时可以开几个DataReader的问题

Kassis78 2006-08-17 10:53:43
在开开了一个DataReader后能否再打开一个DataReader对象呢?
编译器总是提示说要将先前的关闭才行.但是,我有一个对取出的数据库结果集需要循环,又需要再次建立DataReader来取数的话我应该怎么做呢?
...全文
75 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
meifakeu 2006-08-17
  • 打赏
  • 举报
回复
你是不是两个DataReader用到了同一个Connection?
这样的话是不能同时打开的!
kkk_visual 2006-08-17
  • 打赏
  • 举报
回复
SqlCommand cmd = new ("select * from A;Select * from B",conn);
using (SqlDataReader rd = cmd.ExecuteReader())
{
do
{
while(rd.Read())
{
//...读取数据
}
}
while(rd.NextResult());
}
liubin189 2006-08-17
  • 打赏
  • 举报
回复
DataReader只能開一個,
把第一個DataReader換成DataSet就可以了!

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧