关于“已有打开的与此连接相关联的 DataReader,必须首先将它关闭”

zjapeng 2005-07-28 12:07:28
程序中有一个connection一直循环读取数据而未关闭
另开一个connection,读取某个数据却出现“已有打开的与此连接相关联的 DataReader,必须首先将它关闭”
这是怎么回事,不同connection下的ExecuteReader()或ExecuteScalar也会互相影响吗??
...全文
136 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
seekg 2005-07-28
  • 打赏
  • 举报
回复
不会吧,我也没吃透,旁听
salmon230 2005-07-28
  • 打赏
  • 举报
回复
你定义不同的连接名就行了
DalyQiao 2005-07-28
  • 打赏
  • 举报
回复
搞错了,是连接池
DalyQiao 2005-07-28
  • 打赏
  • 举报
回复
是不是使用了线程池中的同一个对象
yizhixiaozhu 2005-07-28
  • 打赏
  • 举报
回复
先关闭
DataReader.Close()
zjapeng 2005-07-28
  • 打赏
  • 举报
回复
是调用数据库连接池的
ConnectionManager.GetInstance().GetConnection(poolname);
应该生成2个connection实例的
可是2个connection实例的ExecuteReader()或ExecuteScalar也会互相影响吗??
zjapeng 2005-07-28
  • 打赏
  • 举报
回复
是调用数据库连接池的
ConnectionManager.GetInstance().GetConnection(poolname);
应该生成2个connection实例的

110,549

社区成员

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

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

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