查询分页显示问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 22:19:23
为什么我用查询之后分页显示,第一页能显示,但我点击到第二点就没有找到数据,请高手指点谢谢
<!--#include file="conn.asp"-->

<%
scj=request("cpname") '这里是获取查询的数据
Set rs=Server.CreateObject("ADODB.Recordset")
rs.open "select * from sp where scj like '"&scj&"'",db,1,1
If rs.Bof Or rs.Eof Then
Response.Write "没有您所找的商品!"
Else
dim page_size,page_total
page_size=2
if request.QueryString("page_no")="" then
page_no=1
else
page_no=cint(request.QueryString("page_no"))
end if
rs.PageSize=page_size
page_total=rs.pagecount
rs.AbsolutePage=page_no
response.Write(page_no)
dim i
i=page_size
do while not rs.eof and i>0
i=i-1
response.write "<tr bgcolor='#FFFFFF'align='center'>"
response.write "<td>"&rs("cpname")&"</td>

scj=request("cpname")

rs.open "select * from sp where scj like '"&scj&"'",db,1,1

请问你点击到第二点后,这个scj=request("cpname") 的值是不是为空(scj="")呢?如果这个值是空的,能查到吗?...

补充:提交表单中设置<form action="....",method="get">别用method="post"
改一下这些:
scj=request.QueryString("cpname")
response.Write "<a href='research.asp?page_no="&I&chr(38)&"cpname="&scj&"'>"&I&"</a> "

rs.AbsolutePage=page_no这句话是设置当前的页码,,而page_no就是这个页码,所以当你点第二页时ASP文件里面应该有page_no=request.querystring("page_no")这样的接收页码的语句。然后再使用rs.AbsolutePage=page_no将收来的页码设置为当前要显示的页。
注意这句放在rs.AbsolutePage=page_no之前。。
否则你怎么要显示在多少页呢?
---------------------
不太好说。。。
要是能把源文件和数据库给传到网上,下载来看看,调试一下也可以。。