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%> 展开
<%
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%> 展开
4个回答
展开全部
楼上make_web 是知道了原因,但还是不行,
因为<a...这句里的">>"后面的变量依然无效,
应该如下:
忘了,不能有四个引号,这样就分成两段了,
先
SSNR=request.form("SSNR")
再
<a href="indexSSCX.asp?page=<%=nowpage+1%>&SSNR=<%=(SSNR)%>">下一页</a>
因为<a...这句里的">>"后面的变量依然无效,
应该如下:
忘了,不能有四个引号,这样就分成两段了,
先
SSNR=request.form("SSNR")
再
<a href="indexSSCX.asp?page=<%=nowpage+1%>&SSNR=<%=(SSNR)%>">下一页</a>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
“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") 接上一页参数 ”替换为上面这段。我想就应该可以了。
呵呵,希望你能成功!
而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
全部出现的地方,只取其中的一个并更换,试试看.
全部出现的地方,只取其中的一个并更换,试试看.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询