[求助]分页出现 值重复问题!
问题是:分页,跳转都没问题。就是在显示每页的pagesize不起作用!比如说:
数据库里有记录200条,我设置,每页显示50条,共4页。
可是我的分页结果是,共4页,这个没错,每页显示50,数字是没错,可实际结果,远超过50条,然后,我发现一规律,就是前一页的50条记录后的数据就是下页的开始数据。
例:第一页:1---50 后面还有记录,51---100
第二页:51-------150
第三页:100--200
分页倒成了重复的开始,郁闷!
主要代码是这样的:
<%
set conn=opendb("oabusy","conn","accessdsn")
Set rs = Server.CreateObject("ADODB.Recordset")
strsql="select * from personinf"
rs.open strsql,conn,1,1
'-------------------------分页查询开始
dim RecordNum
dim PageNum
dim Page
PageSize= 50
Page = request("page")
RecordNum = rs.recordcount
rs.PageSize = PageSize
pgnum=rs.Pagecount
if page="" or clng(page)<1 then page=1
if clng(page) > pgnum then page=pgnum
if pgnum>0 then rs.AbsolutePage=page
%>
<table border="0" cellspacing="0" cellpadding="0" width="100%" >
<tr bgcolor="#666666">
<form method=Post action="query1.asp" name="form2">
<td><FONT COLOR="#ffffff">
[<b><%=page%></b>/<%=rs.pagecount%>页] [每页<%=pagesize%>][共<%=recordnum%>个]
<%if page=1 then%>
[首页] [上一页]
<% else %>
[<a href="query1.asp?page=1">首页</a>]
[<a href="query1.asp?page=<%=page-1%>">上一页</a>]
<%end if%>
<%if rs.pagecount-page<1 then%>
[下一页] [尾页]
<%else%>
[<a href="query1.asp?page=<%=page+1%>">下一页</a>]
[<a href="query1.asp?page=<%=rs.pagecount%>">尾页</a>]
<%end if%>
转到第<input type='text' name='page' size=2 maxlength=10 style="font-size:9pt;color:#FFFFFF;background-color:#666666;border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000" value="<%=page%>" align=center>页
<input style="border:1 solid black;FONT-SIZE: 9pt; FONT-STYLE: normal; FONT-VARIANT: normal; FONT-WEIGHT: normal; HEIGHT: 18px; LINE-HEIGHT: normal" type='submit' value=' Goto ' size=2>
</td>
</form>