+ -
当前位置:首页 → 问答吧 → VB的ADO记录集问题?

VB的ADO记录集问题?

时间:2011-11-30

来源:互联网

当记录集加载上万条数据时
for i=0 to rsTemp.RecordCount-1 --当代码执行到这时提示溢出的错误

next


使用 do while not rsTemp.EOF


  loop
确没有任何问题。


求解!!!!!!!
这种情况的原因?

作者: lt_xs   发布时间: 2011-11-30

估计i是定义为 dim i as integer ,同时,rstemp记录数太多,超出32767?

作者: worldy   发布时间: 2011-11-30

你这样肯定会有问题的。
问题是,中间无法判断是否超出范围。
for后面加一句:
 if rsTemp.EOF then ...

作者: dafu2003   发布时间: 2011-11-30

大概有以下三种可能:

1、i 变量是否已经定义?

2、i (如 i 为 Integer)取值超出范围?

3、for ... next 循环体内没有对 rsTemp 进行减少记录行数的操作吧?

4、for ... next 循环体内除了一个 rsTemp.movenext 以外有没有其他移动记录指针的操作?

VB code
rsTemp.movefirst
for i=0 to rsTemp.recordcount-1
    ...
    rsTemp.movenext
next

作者: msailsoft   发布时间: 2011-11-30

VB code
dim i as long
rsTemp.movefirst
for i=0 to rsTemp.recordcount-1
    ...
    rsTemp.movenext
next

作者: msailsoft   发布时间: 2011-11-30

dim i as long

作者: chinaboyzyq   发布时间: 2011-11-30

热门下载

更多