ASP+ACCESS模糊查询分页问题,查询的第一页是对的,按下一页就不对了,请各位大侠帮帮忙(*^_^*)。

查询结果第一页是符合查询条件的记录,当按了“下一页”或者“首页、未页”后或者页码数字后查询结果就不对了,查询结果就变成了数据库里的全部记录,而不是符合查询条件的记录,郁闷... 查询结果第一页是符合查询条件的记录,当按了“下一页”或者“首页、未页”后或者页码数字后查询结果就不对了,查询结果就变成了数据库里的全部记录,而不是符合查询条件的记录,郁闷了一整天了,帮忙改改啊,谢谢!

<%
dim m,n
SSNR=request.form("SSNR") 接上一页参数
set rs=server.createobject("adodb.recordset")
sql="select * from 表名 Where ddh(字段名) Like '%"&SSNR&"%' order by id desc"
rs.open sql,conn,1,1

If rs.EOF Then
response.redirect "../indexSSCX.asp?msg=没有满足条件的记录,或输入有误!"
end if

rs.pagesize=10
If page < 1 Then page = 1
If page > rs.PageCount Then page = rs.PageCount
if not rs.eof then rs.AbsolutePage =page
tatalrecord=rs.recordcount
tatalpages=rs.pagecount
rs.movefirst
nowpage=request("page")
if nowpage&""="" then
nowpage=1
else
nowpage=cint(nowpage)
end if
rs.absolutepage=nowpage
%>

---------分页代码----------

共:<%=tatalpages%>页 当前为:<%=nowpage%>页
<%if nowpage>1 then%>
<a href="indexSSCX.asp?page=<%=nowpage-1%>">上一页</a>
<%else%>
上一页
<%end if%>
<%for k=1 to tatalpages%>
<%if k<>nowpage then %>
<a href="indexSSCX.asp?page=<%=k%>"><%=k%></a>
<%else%>
<%=k%>
<%end if%>
<%next%>
<%if nowpage < tatalpages then%>
<a href="indexSSCX.asp?page=<%=nowpage+1%>">下一页</a>
<%else%>
下一页
<%end if%>
<%if nowpage<>1 then%>
<a href="indexSSCX.asp?page=<%=1%>"> 首页</a>
<%else%>
首页
<%end if%>
<%if nowpage<>tatalpages then %>
<a href="indexSSCX.asp?page=<%=tatalpages%>">末页</a>
<%else%>
末页
<%end if%>

------------循环代码-----------
<%do while not rs.eof And n<rs.pagesize%>
要显示的内容!!
<%
n=n+1
rs.movenext
loop
%>

新注册的仅有的一点分全给了,虽然不多,可是每一分都写着诚恳和谢谢!
您好,我已经照你说的改了,可是还是不行,点下一页后还是变成了数据库里的全部记录。代码如下,你看看还有什么问题:
共:<%=tatalpages%>页 当前为:<%=nowpage%>页
<%if nowpage>1 then%>
<a href="indexSSCX.asp?page=<%=nowpage-1%>&SSNR=<%=request.form("SSNR")%>">上一页</a>
<%else%>
上一页
<%end if%>
<%for k=1 to tatalpages%>
<%if k<>nowpage then %>
<a href="indexSSCX.asp?page=<%=k%>&SSNR=<%=request.form("SSNR")%>"><%=k%></a>
<%else%>
<%=k%>
<%end if%>
<%next%>
<%if nowpage < tatalpages then%>
<a href="indexSSCX.asp?page=<%=nowpage+1%>&SSNR=<%=request.form("SSNR")%>">下一页</a>
<%else%>
下一页
<%end if%>
<%if nowpage<>1 then%>
<a href="indexSSCX.asp?page=<%=1%>&SSNR=<%=request.form("SSNR")%>"> 首页</a>
<%else%>
首页
<%end if%>
<%if nowpage<>tatalpages then %>
<a href="indexSSCX.asp?page=<%=tatalpages%>&SSNR=<%=request.form("SSNR")%>">末页</a>
<%else%>
末页
<%end if%>
展开
 我来答
胡艺川
2008-07-31 · 超过11用户采纳过TA的回答
知道答主
回答量:124
采纳率:0%
帮助的人:78.6万
展开全部
,使用的记录集代码为request.form("gjz"),意思是请求的表单变量,分页显示时可以用插入记录集导航的方法,但当进入第二页时,会没有数据,这是因为到第二页的时候,没有了表单变量request.form("gjz")造成的,因此,需要将记录集代码中的request.form("gjz")改为request("gjz"),因为下一页传递的是URL参数,你可以从地址栏中查看到,这样就可以实现在下一页中能正确显示数据了。
百度网友7d856a4
2008-07-29 · 超过74用户采纳过TA的回答
知道小有建树答主
回答量:201
采纳率:0%
帮助的人:216万
展开全部
楼上make_web 是知道了原因,但还是不行,
因为<a...这句里的">>"后面的变量依然无效,
应该如下:

忘了,不能有四个引号,这样就分成两段了,

SSNR=request.form("SSNR")

<a href="indexSSCX.asp?page=<%=nowpage+1%>&SSNR=<%=(SSNR)%>">下一页</a>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sunqi789
2008-07-28 · 超过14用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:0
展开全部
“SSNR=request.form("SSNR") 接上一页参数 ”这里因为获取的值为有上一页参数传来的值,当你点击上一页或者下一页后,是直接跳回这一页面,并没再次经过上一页取值。

而request.form的值也不能在页面跳转后保留。所以request.form的值应为空。这个你可以用response.write验证一下。

建议你使用session变量,在第一次取值时将值付给session变量。(因为session变量在页面跳转时仍保持不变!)

具体如下:
if trim(request.form("SSNR"))<>"" then
session("SSNR")=trim(request.form("SSNR"))
esle
session("SSNR")=""
end if
SSNR=session("SSNR")
只要将“SSNR=request.form("SSNR") 接上一页参数 ”替换为上面这段。我想就应该可以了。
呵呵,希望你能成功!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2008-07-28
展开全部
楼主的分页代码中,既有nowpage,又有page
全部出现的地方,只取其中的一个并更换,试试看.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式