asp 查询结果降序排列,并分页显示,第二页开始显示重复数据的问题
来源:百度知道 编辑:UC知道 时间:2024/05/22 14:27:24
网页按一定的条件查询结果,并且分页显示,但是第二页开始有重复的数据,举例说明第一页100,98,77,66,55而第二页显示的是77,66,不知是怎么回事?请高手解答,代码如下:
<%
n_pagesize=100 '设置每页显示的记录
A_KEY=request.QueryString("A_KEY")
A_select=request.QueryString("A_select")
A_Check=request.QueryString("A_Check")
A_order=request.QueryString("A_order")
If A_Check="CheckOk" Then
sql="select * from hg_hyzc where " &A_select&" like '%"&request.QueryString("A_KEY")&"%' order by "&request.QueryString("A_order") & " desc"
else
sql="select * from hg_hyzc where " &A_select&" = '"&request.QueryString("A_KEY")&"' order by "&request.QueryString("A_order") & " desc"
end if
If A_select="" Or A_KEY="" then sql="select * from hg_hyzc order by hyid "
<%
n_pagesize=100 '设置每页显示的记录
A_KEY=request.QueryString("A_KEY")
A_select=request.QueryString("A_select")
A_Check=request.QueryString("A_Check")
A_order=request.QueryString("A_order")
If A_Check="CheckOk" Then
sql="select * from hg_hyzc where " &A_select&" like '%"&request.QueryString("A_KEY")&"%' order by "&request.QueryString("A_order") & " desc"
else
sql="select * from hg_hyzc where " &A_select&" = '"&request.QueryString("A_KEY")&"' order by "&request.QueryString("A_order") & " desc"
end if
If A_select="" Or A_KEY="" then sql="select * from hg_hyzc order by hyid "
数据的绝对定位出错了.
以下是我的一个测试.
<html>
<head>
<title>SQL连接测试及分页处理</title>
<style type="text/css">
<!--
.STYLE3 {font-size: medium; font-weight: bold; }
.STYLE4 {
font-size: large;
font-weight: bold;
}
-->
</style>
</head>
<body>
<%
dim conn '数据库连接对象
Dim rs 'RecordSet 对象
Dim dbstr '数据库文件地址
Dim sql '数据操作指令
Dim pageSize '每页显示页数
Dim pgnm '总页数
Dim page '用户请求的页面索引
Dim count '消息计数器,用来判断是否到达分页条目
'初始化消息计数器
count=0
'定义每页显示记录数
pageSize=2
'数据库文件
dbstr="student.mdb"
'SQL命令,不区分大小写
sql="select * from student"
'使用Sevrer对象的CreateObject方法建立Connection对象
Set conn=Server.CreateObject("ADODB.Connection")
Set rs=Server.CreateObject