一个关于ASP数据库分页的问题请教

2024-12-02 15:50:43
推荐回答(4个)
回答(1):

是这样的,你的每页都循环写出20条记录
前两页都是正确的因为他们都满足够20条记录这个条件,所以指针不会跑出记录之外
而第三页不足20条,所以当它到第十六条记录时,就会跑出记录之外
而这时,当指针在记录之外,却要引用记录集某个字段时,就会出错
系统报错,就会出现什么eof,bof之类的
解决方法
在每次操作数据时都要加上一个验证语句,如我这样写
for i=1 to rs.reocrdcount
if not rs.bof and not rs.eof then
'读出数据
else
exit for
end if
next
明白我的意思了吗?

回答(2):

你要加上这句
if rs.eof then exit for
根据实际情况,是 for 或者 do

回答(3):

认同楼上的说法!
在FOR语句进入下一次循环前先要判断是否还有记录可以显示,否则无记录了就只能显示错误信息了!

回答(4):

把代码发出来 不然不知道怎么给你解决