如何多线程共享一个OledDbConnection执行ExecuteReader()方法

wangjingjing390 2004-03-29 11:53:05
如题,如果多线程共享一个OleDbConnection执行ExecuteReader()方法会报错,请问如何解决
...全文
89 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
myall2002 2004-03-30
  • 打赏
  • 举报
回复
这是不行的,因为ExecuteReader()后得到OleDbDataReader是独占查询的,如果要进行一个新的查询,只有把OleDbDataReader关闭后才行。
huangsuipeng 2004-03-30
  • 打赏
  • 举报
回复
应该不行
marvelstack 2004-03-30
  • 打赏
  • 举报
回复
ExecuteReader()方法返回一个DataReader数据读取器,它是连续向后读的,在完成前,数据Connection对象一直是打开的,我认为不能用多线程。
楼主可以使用DataSet.采用多线程填充多个表。
Jinniu 2004-03-30
  • 打赏
  • 举报
回复
好象不行吧!ExecuteReader是独占方式使用OleDbConnection的,怎样能够共享使用?

110,539

社区成员

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

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

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