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 "

数据的绝对定位出错了.

以下是我的一个测试.
<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