一个关于ASP数据库分页的问题请教
我分页的时候比如每页20条,总记录数为55条,那应该是分1,2,3三页,这些都没问题,正常显示,选择1和2后分别显示第1-20,21-40都很正常,但是第3页由于数据只有15个不足20条记录了,IIS就出现了0x***********的错误,就是什么EOF bof 为真什么的
参考答案:是这样的,你的每页都循环写出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
明白我的意思了吗?