VB6 - 对象已打开

时间:2012-06-03 07:35:13

标签: vb6 recordset

我有一个记录集,它运行一个查询:

rs.Open "SELECT * FROM Update",objConnection.ActiveCon
Do While Not rs.EOF
  'More logic here.
loop
rs.close

查询结果比正常情况要大很多,即150万行(而不是正常情况,大约是100000行)。当记录集尝试打开时,我收到一个错误,即“对象已打开”。这是什么意思?我研究了它,我能找到的唯一解释是记录集太大而且抽象层次较低(因为结果太多)。这是对的吗?

更新03/06/2012 15:31 首先,我在这里找到了一个类似的问题:http://www.simple-talk.com/community/forums/thread/59059.aspx。回答者引用了以下内容:

我自己从来没有经历过这种情况,但我认为通常会在并行运行多个数据流时发生这种情况,这些数据流在同一个表上进行查找重新同步行时会发生错误,但至少有一行已成功重新同步。该错误指的是它尝试打开的存储对象已经打开(因为,可能两个查找共享相同的缓冲区)。“

他的意思是:“并行运行多个数据流,这些数据流在同一个表上进行查找”。他是指更新同一个表的两个不同流程吗?

其次,如果Windows进程的大小有限,我就会徘徊。如果超出限制,则会出现错误?

0 个答案:

没有答案