紧急求助,查询到sqlserver库中记录,然后分页显示的问题
<!-- #include file=conn.asp -->
<%
t3= trim(request("t3"))
Set rs= Server.CreateObject("ADODB.Recordset")
strsql="select * from alleii where lat='"&t3&"'"
Rs.CursorLocation=3
Rs.Open strsql, Conn
dim i,pagenum
i=5
rs.pagesize=i
if request.querystring("pagenum")="" or request.querystring("pagenum")=0 then
pagenum=1
else
pagenum=request.querystring("pagenum")
rs.absolutepage=trim(request.querystring("pagenum"))
end if
%>
----------------
<%
i=i-1
rs.movenext
loop
%>
<%
for p=1 to rs.pagecount '逐个输出分页页面
response.write "<a href=chaxun.asp?pagenum="&p&">"&p&"</a> "
next
%>
<font color="#333333">共有<%=rs.pagecount%>页</font><br>
-----------
如果查询到的记录有25条,
共1 2 3 4 5页
第一页内容可以正常显示(5条)
但点第2 3 4 5页记录的时候出错,
提示
adodb.recordset 错误"800a0bcd"
bof或eof有一个是"真",或者当前记录已被删除,所需要的操作要求一个当前的记录
2 3 4 5页的记录不能浏览
请问是什么原因,谢谢
问题点数:30、回复次数:15Top
1 楼liuxiaoyi666(MSMVP 小猪妹荣誉马甲之八卦兔子)回复于 2004-09-04 11:50:36 得分 0
order by ***Top
2 楼josney(梦凌风)回复于 2004-09-04 11:52:15 得分 1
没有传递这一个参数过去啊!
t3Top
3 楼hradish(小萝卜头)回复于 2004-09-04 12:17:53 得分 0
josney(梦凌风)
第一个能显示,那就是传递了,第二页可能没有传递
所以没有找到,该如何实现?Top
4 楼wsdzmhongm(丁丁)回复于 2004-09-04 13:18:59 得分 6
pagenum=cint(request.querystring("pagenum"))
rs.absolutepage=pagenumTop
5 楼hradish(小萝卜头)回复于 2004-09-04 13:33:47 得分 0
wsdzmhongm(无涯子 其实我喜欢Java)
说的是
pagenum=cint(request.querystring("pagenum"))
rs.absolutepage=pagenum
代替
pagenum=request.querystring("pagenum")
rs.absolutepage=trim(request.querystring("pagenum"))
吧
没有解决问题Top
6 楼kenvinqu(kely)回复于 2004-09-04 13:49:36 得分 1
没有传递Top
7 楼wzd0210()回复于 2004-09-04 13:56:44 得分 10
没有传递参数呀!
response.write "<a href=chaxun.asp?pagenum="&p&">"&p&"</a> "
改为
response.write "<a href=chaxun.asp?pagenum="&p&"&t3="&t3&">"&p&"</a> "
试试看!Top
8 楼feifeizaizhe(falcon)回复于 2004-09-04 14:01:47 得分 1
用记录集,着方面的文章GOOGLE上何止上百条Top
9 楼sunboby(其实我爱你)回复于 2004-09-04 14:07:27 得分 1
response.write "<a href=chaxun.asp?pagenum="&p&">"&p&"</a> "
这里没传参数
把这个lat参数传过去就可以了Top
10 楼hradish(小萝卜头)回复于 2004-09-04 14:19:43 得分 0
wzd0210()
试了不行
feifeizaizhe(飞)
还没找到我需要的Top
11 楼hradish(小萝卜头)回复于 2004-09-04 14:22:28 得分 0
请问, sunboby(其实我爱你)
该如何传递这个参数,谢谢Top
12 楼sugarshop(SugarXu)回复于 2004-09-04 14:55:58 得分 10
t3没有传递
response.write "<a href=chaxun.asp?pagenum="&p&"&t3="&t3&">"&p&"</a> "
第一页可以显示是因为它的上一页有t3传给这个页面
当你点击2,3,4,5时URL变了 而你没有把t3传回给自己 丢了
另外:
pagenum=cint(request.querystring("pagenum"))
rs.absolutepage=pagenum
代替
pagenum=request.querystring("pagenum")
rs.absolutepage=trim(request.querystring("pagenum"))
是有必要的 呵呵
bof或eof有一个是"真",或者当前记录已被删除,所需要的操作要求一个当前的记录
说明数据库是空的:应该加一个数据库是否空的验证 作出相应的提示(更好一些)
产生的原因就是lat的值t3没有request到 为空:)
可以了吧Top
13 楼sugarshop(SugarXu)回复于 2004-09-04 15:02:58 得分 0
在strsql="select * from alleii where lat='"&t3&"'"后面加一句
response.write strSql就全明白了Top
14 楼hradish(小萝卜头)回复于 2004-09-04 15:12:28 得分 0
sugarshop(糖果店)
还是不行,为什么呢?
按你说的加了,还是同样的问题Top
15 楼hradish(小萝卜头)回复于 2004-09-04 15:23:45 得分 0
response.write "<a href=chaxun.asp?pagenum="&p&"&t3="&t3&">"&p&"</a> "
这条语句对吗?
我在
strsql="select * from alleii where lat='"&t3&"'"后面加一句
response.write strSql
结果在结果显示的上面多一行是
select * from alleii where lat=‘’说明并没有传递过去
Top




