注册 登录
编程论坛 ASP技术论坛

一个循环搞不好

章之小依 发布于 2012-07-27 14:28, 562 次点击
一个循环搞不好
哪位高手帮我看看:

for i=1 to indexpage

k=1
do while not rs2.eof

classurl=classurl&"<DIV class=pin>"&i&"</DIV>"&vbcrlf

rs2.movenext

'if k>15 then exit do
k=k+1
loop

classurl=classurl&"</DIV></DIV>"&vbcrlf

next


里面那个循环
有问题
我这样循环,结果,每页都加上了前面的

我要每页15个记录。
结果第二页30个记录
第二页45个记录   
6 回复
#2
xmlz2012-07-27 16:45
for i=1 to indexpage

k=1
rs.move (i-1)*15
do while not rs2.eof

classurl=classurl&"<DIV class=pin>"&i&"</DIV>"&vbcrlf

rs2.movenext

'if k>15 then exit do
k=k+1
loop

classurl=classurl&"</DIV></DIV>"&vbcrlf

next
#3
章之小依2012-07-27 19:51
也不行啊
错误提示:
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。

[ 本帖最后由 章之小依 于 2012-7-27 20:06 编辑 ]
#4
xmlz2012-07-27 21:36
if rs.RecordCount>(i-1)*15 then
    rs.move (i-1)*15
#5
章之小依2012-07-28 09:58
问题依旧啊
#6
xmlz2012-07-28 21:37
要不发完整的页面和数据上来看下?
#7
cnfarer2012-07-29 06:26
classurl进入在下次循环(内层)前要重新初始化
1