|
主题: 小弟又来打扰!!有个很急的问题问大家
|
sghwj
职务:普通成员
等级:1
金币:0.0
发贴:98
|
#12004/8/25 11:50:12
小弟有这样一个代码: <%dim i i=0 %> <TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH="100%"> <% do while not rs.Eof %> <tr valign="top"> <td colspan="3" background="images/hor.gif" border="0"></td> </tr> <TR> <TD> <table cellspacing=0 cellpadding=0 width="100%"> <tr> <td> </td> </tr> <%rs.movenext%> </table></TD> <td width="1" background="images/ver.gif" border="0"></td> <TD VALIGN=top> <%If Not Rs.Eof Then %> <TABLE WIDTH="37%" CELLPADDING=0 CELLSPACING=0> <TR> <TD > </TD> </TR> </TABLE> <%end if%></TD> </TR> <% i=i+1 if i>MaxPerPage then Exit Do rs.close set rs=nothing loop %> </TABLE>
其中的" MaxPerPage "为定义的每页最大在显示的数量,分页没有问题. 现在显示错误. 如何更改?????
|
蓝鲸
职务:版主
等级:5
金币:42.1
发贴:2614
|
#22004/8/25 16:58:47
你的代码可改为: <% dim i i=0 %> <TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH="100%"> <% do while not rs.Eof%> <tr valign="top"> <td colspan="3" background="images/hor.gif" border="0"></td> </tr> <TR> <TD> <table cellspacing=0 cellpadding=0 width="100%"> <tr> <td> </td> </tr> </table></TD> <td width="1" background="images/ver.gif" border="0"></td> <TD VALIGN=top>
<%rs.movenext%> <%If Not Rs.Eof Then %> <TABLE WIDTH="37%" CELLPADDING=0 CELLSPACING=0> <TR> <TD > </TD> </TR> </TABLE> <%end if%>
</TD> </TR> <% i=i+1
if i>MaxPerPage then Exit Do rs.close set rs=nothing '你的代码提前关闭rs,所以在下一循环后出错 end if
loop %> </TABLE>
另外不知你为什么要这样写代码,仅为了测试??可以用rs的Page功能。
非常大鱼
|
sghwj
职务:普通成员
等级:1
金币:0.0
发贴:98
|
#32004/8/26 17:55:03
感谢! 不过不对,出现内部错误!
|
蓝鲸
职务:版主
等级:5
金币:42.1
发贴:2614
|
#42004/8/26 19:54:42
试试以下: <% for i = 0 to MaxPerPage -1 if rs.eof then exit for %> ....... <% rs.MoveNext() if not rs.eof then %> ...... <% end if %>
<% next %>
<% rs.close() set rs = nothing %>
上楼代码想不出为什么会错,是否是其它原因,可简化代码调试。
非常大鱼
|
sghwj
职务:普通成员
等级:1
金币:0.0
发贴:98
|
#52004/8/27 10:50:09
楼上的大哥,有对了,但是还有一个问题出现: 在第一个循环中最后的表格内容会在第二个循环中第一个出现,出现重复.即: 1,2 2,3 3,4
|
sghwj
职务:普通成员
等级:1
金币:0.0
发贴:98
|
#62004/8/27 12:33:11
谢谢各位啦!在大家的帮助下,我已经搞定这个问题,非常不好意思麻烦大家!!
|