| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 383 人关注过本帖
标题:[讨论]分页代码显示错误?
只看楼主 加入收藏
huangwang
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2006-6-1
收藏
 问题点数:0 回复次数:1 
[讨论]分页代码显示错误?
请问这段代码那有问题?前面几页都还可正常显示,但到最后一页时就显示:错误类型:
ADODB.Field (0x80020009)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
/type.asp
代码入下:
<%
dim conn
Set conn=Server.CreateObject("ADODB.Connection")
conn.open"Driver=Microsoft Access Driver (*.mdb);dbq="&Server.MapPath("data/his.mdb")
%>
<%
dim strsql,rs
set rs=Server.CreateObject("ADODB.RecordSet")
strsql="select * from UserInfo order by UserID DESC"
rs.open strsql,conn,1,1
%>
<%
page=request.querystring("page") ';page值为接受值
rs.PageSize = 2 ';每页显示记录数
if Not IsEmpty(page) then ';如果page已经初始化...
if Not IsNumeric(page) then ';判断page值是否为数字
page=1
else
Page = cint(page) ';接收page并化为数字型赋给page变量
end if
if Page > rs.PageCount then ';如果接收的页数大于总页数
rs.AbsolutePage = rs.PageCount ';设置当前显示页等于最后页
elseif Page <= 0 then ';如果page小于等于0
rs.AbsolutePage = 1 ';设置当前显示页等于第一页
else
rs.AbsolutePage = Page ';如果大于零,显示当前页等于接收的页数
end if
else
rs.AbsolutePage=1
end if
%>
<%
For i = 1 to rs.PageSize ';利用for next 循环依次读出当前页的记录
if rs.EOF then
Exit For
end if
%>
<%=rs("UserName")%>
<%=rs("UserPwd")%>
<%
rs.MoveNext
Next
%>
<form action="<%=filepath%>" method="get">
<!--首先保证总页数不为1、不为0-->
<%if rs.pagecount<>1 and rs.pagecount<>0 then%>
<!--如果当前页数大于1,无论何时都应显示首页和上一页的连接-->
<%if page>1 then%>
[<a Href="<%=filepath%>?Page=<% = 1%>">首页</a>]
[<a Href="<%=filepath%>?Page=<% = page -1 %>">上一页</a>]
<!--如果当前页数大于1并且小于总页面数时,显示出尾页和下一页的连接-->
<%if page<rs.pagecount then %>
[<a Href="<%=filepath%>?Page=<% = page + 1%>">下一页</a>]
[<a Href="<%=filepath%>?Page=<% = rs.PageCount%>">尾页</a>]
<!--如果当前页数大于1并且仍大于或等于总页面数时,不显示出尾页和下一页的连接-->
<%else%>
[下一页] [尾页]
<%end if%>
<!--否则,当前页数不大于1,则只显示尾页和下一页的连接-->
<%else%>
[首页] [上一页]
[<a Href="<%=filepath%>?Page=<% = page + 1%>">下一页</a>]
[<a Href="<%=filepath%>?Page=<% = rs.PageCount%>">尾页</a>]
<%end if %>
<!--最终,总页数若为1、为0则没有任何连接-->
<%else%>
[首页] [上一页] [下一页] [尾页]
<%end if%>
[页次:<font color=red><b><%=page%></b></font>/<%=rs.PageCount%>]
[共<%=rs.RecordCount%>篇 <font color=red><b><%=rs.PageSize%></b></font>篇/页]
转到<input name="page" size=5 value="<%=page%>">页
<input type="submit" value="Enter">
</form>
<%
rs.close
Set rs = Nothing
conn.close
set conn=Nothing
%>
搜索更多相关主题的帖子: 代码 
2006-09-09 23:55
litianyi520
Rank: 1
等 级:新手上路
帖 子:75
专家分:0
注 册:2006-5-18
收藏
得分:0 
同样代码再我这里一切正常~!你再看看你数据库吧

2006-09-10 10:18
快速回复:[讨论]分页代码显示错误?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023995 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved