求一个循环记录的代码

mudonfield 2002-02-28 09:19:59
如何做这样一个东西?

我要在同一个页面里有“上一条记录”和“下一条记录”的链接,靠传一个ID号来定位,
当是最后一条记录时跳转到第一条记录,当是第一条记录时跳转到最后一条记录,不要加任何多余的变量,只靠ID号来定位。

要考虑到ID号可能存在断号!
...全文
46 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
julyclyde 2002-03-07
  • 打赏
  • 举报
回复
不会空循环
我让你用movenext这几个方法
mudonfield 2002-03-06
  • 打赏
  • 举报
回复
问题已经解决,谢谢大家关心,解决代码如下,供大家参考!
<%
if request("go")="next" then
'取下一个ID号
SQL = "select * from member where id=(select min(id) from member where id>"&request("mid")&")"
rs.open sql,conn,1,1
if rs.eof then
rs.close
'如果无记录,说明到尾,则取最小ID号
SQL = "select * from member where id=(select min(id) from member)"
rs.open sql,conn,1,1
end if
end if

if request("go")="pre" then
'取上一个ID号
SQL = "select * from member where id=(select max(id) from member where id<"&request("mid")&")"
rs.open sql,conn,1,1
if rs.eof then
rs.close
'如果无记录,说明到头,则取最大ID号
SQL = "select * from member where id=(select max(id) from member)"
rs.open sql,conn,1,1
end if
end if
%>
mudonfield 2002-03-06
  • 打赏
  • 举报
回复
julyclyde(foreverkok.yeah.net)
如果ID号从1跳到10000,那中间不是要空循环9999次?
julyclyde 2002-03-02
  • 打赏
  • 举报
回复
断号的,在asp内部movenext,moveprevious然后读ID来显示,稍微费点事而已
mudonfield 2002-03-01
  • 打赏
  • 举报
回复
数据是从recordset里取出来的,因为可能存在ID断号问题,所以不能用ID号来+1或-1
主要是同一个页面取记录集的问题!
上一条,下一条的链接是这样做的:
<a href="XXX.asp?id=123&go=pre">上一条</a>
<a href="XXX.asp?id=123&go=next">下一条</a>
都从本页面获取ID,如何建立一个记录集,满足如上所说的跳转!
纪俊 2002-02-28
  • 打赏
  • 举报
回复
两边用.bof与.eof判断,对了,你的数据id不是连续的吗?那样就麻烦了...
csdn3ks 2002-02-28
  • 打赏
  • 举报
回复
当是最后一条记录时跳转到第一条记录------下一条
当是第一条记录时跳转到最后一条记录------上一条
上一条id 下一条id 从一个过程里面取rownum
yemol_yuan 2002-02-28
  • 打赏
  • 举报
回复
那你的纪录是如何保存的,如果是数组就根据数组的上限。
如果是记录集就根据eof

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧