OleDbDataReader问题

winberg 2002-10-05 01:18:58
见如下代码:
OleDbCommand aCommand = new OleDbCommand ( seleStr,DBConn );
OleDbDataReader aReader = null;
aReader = aCommand.ExecuteReader();

好像是很标准的用法,但是出了问题:
我的程序是多线程的,主线程死循环操作;
数据库操作在另一线程中,
但在执行到最后一条ExecuteReader
时该线程就死在那里了。
但是我将主线程关闭后,ExecuteReader就正常了,
这是为什么?
多谢!
...全文
45 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
imports 2002-10-09
  • 打赏
  • 举报
回复
对!!!

dreader是只读的,它并且是向前读的!!!

一个CONNECTION只能打开一个DATAREADER!!!

谢谢!!!
henryfan1 2002-10-08
  • 打赏
  • 举报
回复
一个CONNECTION只能打开一个DATAREADER
名剑传奇 2002-10-06
  • 打赏
  • 举报
回复
^_^
winberg 2002-10-05
  • 打赏
  • 举报
回复
程序比较复杂,不方便都贴出来
主要是执行到ExecuteReader时就死了,也不触发异常,
请大虾看看这有可能是什么问题?
访问的SQL Server数据库在校园网内,通过ip访问
winberg 2002-10-05
  • 打赏
  • 举报
回复
知道了,原来每次oledb操作前都要建立新的OleDBConnection
saucer 2002-10-05
  • 打赏
  • 举报
回复
show more code, cannot tell what is wrong

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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