我在做一个对数据库的查询并分页显示记录时,出现了一个这样的问题。
……
search=request.form("search")
sql="select * from test where name like '%"&search&"%'"
……
第一次分页可以正常显示,当点击1 2 3 4 5等页时却出现将所有记录都列出来。
当把search=request.form("search")改为search="aa"类似常量时却都可以正常工作。
不知是什么原因?!
---------------------------------------------------------------
你没把查询条件继续传到下一页上。
---------------------------------------------------------------
给你个例子参考一下
1
2dim rsProduct,conn,constr
3set conn = createobject("adodb.connection")
4set rsProduct = createobject("adodb.recordset")
5
6constr = "Provider=sqloledb;server=billy;database=test;uid=sa;pwd="
7conn.open constr
8
9rsProduct.Open "select * from employee order by emp_id",conn,1,1
1
2dim page
3page=1
4
1
2rsProduct.pagesize=15
3if request("page")="" then
4rsProduct.absolutepage=1
5page=1
6else
7rsProduct.absolutepage=request("page")
8page=cint(request("page"))
9
10end if
11rowcount=rsProduct.pagesize
1<table>
2<tr>
3<td valign="center"><font color="#000000">分页
for c=1 to rsProduct.pagecount
response.write "<a href='table.asp?page="&c&"'>["&c&"]</a>"
next
1</tr>
2</table>
1
2ProNo=request("emp_id")
3page=request("page")
4
5For i=1 to rowcount
6
7If rsProduct.EOF Then Exit For
1<td>
2<p align="center">```
3=i
4```\--```
5=rsProduct("emp_id")
6```</p>
7</td>
1
2if i mod 9 = 0 then
3response.write "
<tr>"
end if
rsProduct.MoveNext
Next
rsProduct.close
set rsProduct=nothing
1\---------------------------------------------------------------
2
3Response.Write "<a href='page.asp?search=" & search & "&page=" & i & "'>" & i & "</a>"
42 3 4 5</tr>