(在线求助,因为急重发第3次)asp查询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=cint(request.querystring("pagenum"))
rs.absolutepage=pagenum
end if
%>
----------------
<%
i=i-1
rs.movenext
loop
%>
<%
for p=1 to rs.pagecount '逐个输出分页页面
response.write "<a href=chaxun.asp?pagenum="&p&" &t3="&t3&">"&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页的时候"lat"数据不能传递过来
请问是什么原因,谢谢
问题点数:100、回复次数:13Top
1 楼sailor10()回复于 2004-09-04 19:27:14 得分 0
w我也有一个分页的问题就是rs.absolutepage=-1
代码是这样的
<%
sqlquery="select * from imange"
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("dwk.mdb")
set rs=server.createobject("adodb.recordset")
rs.open sqlquery,conn,3,1
%>
<%function aspshow(page,pagesize)
response.write rs.absolutepage
rs.AbsolutePage = page
response.write "<br>"
response.write rs.AbsolutePage
response.write "<br>"
rs.pagesize=pagesize
for ipage=1 to rs.pagesize
for i=0 to rs.fields.count-1
response.write rs.fields(i).value
next
rs.movenext
if rs.eof then exit for
next
response.write "<br>"
response.write rs.absolutepage
end function
%>
<%dim page
page=clng(request("page"))
if page<1 then page=1
if page>rs.pagecount then page=rs.pagecount
%>
<html>
<% aspshow page,3 %>
<form action="aspshow.asp" method="get">
<%
if page<>1 then
response.write "<a href=try.asp?page=1>第一页</a>"
response.write "<a href=try.asp?page="&(page-1)&">上一页</a>"
end if
if page<>rs.pagecount then
response.write "<a href=try.asp?page="&(page+1)&">下一页</a>"
response.write "<a href=try.asp?page="&rs.pagecount&">最后一页</a>"
end if
%>
</html>
用reponse.write rs.absolutepage显示是-1 不知道错哪里
Top
2 楼mjpclab(有只大猫猫 mjpclab.net)回复于 2004-09-04 19:49:00 得分 45
response.write "<a href=chaxun.asp?pagenum="&p&"&t3="&t3&">"&p&"</a> "
去掉t3前的空格试试Top
3 楼hradish(小萝卜头)回复于 2004-09-04 19:55:10 得分 0
去掉空格了,还是不行
参数还是没有传递过去Top
4 楼zltostem(五湖沸人)回复于 2004-09-04 19:59:27 得分 0
response.write "<a href=chaxun.asp?pagenum="&p&" &t3="&t3&">"&p&"</a> "
→
response.write "<a href=chaxun.asp?pagenum="& cstr(p) &" &t3="&t3&">"&p&"</a> "
把变量p转一下型看看~~~
Top
5 楼zltostem(五湖沸人)回复于 2004-09-04 20:00:17 得分 0
response.write "<a href=chaxun.asp?pagenum='"& cstr(p) &"' &t3='"&t3&"'>"&p&"</a> "
这样...Top
6 楼hradish(小萝卜头)回复于 2004-09-04 20:12:12 得分 0
不行啊,转型也不行,
麻烦那位朋友好好看一下,也许语言前后有问题我没发现Top
7 楼zltostem(五湖沸人)回复于 2004-09-04 20:39:23 得分 50
response.write "<a href='chaxun.asp?pagenum="&p&"&t3="&t3&"'>"&p&"</a> "Top
8 楼hubinasm(火星撞地球之闭关修炼)回复于 2004-09-04 20:49:14 得分 5
Rs.CursorLocation=3
Rs.Open strsql, Conn
改成
Rs.Open strsql, Conn,1,1Top
9 楼hradish(小萝卜头)回复于 2004-09-04 20:49:33 得分 0
刚测试上面的,不行Top
10 楼zltostem(五湖沸人)回复于 2004-09-04 20:59:01 得分 0
测试过程中发现,在点第2 3 4 5页的时候"lat"数据不能传递过来
→
如何得知:
t3= trim(request("t3"))
response.write "t3=" & t3
...
然后画面上显示"t3=",是这样吗?
Top
11 楼hradish(小萝卜头)回复于 2004-09-04 21:06:31 得分 0
好了,多谢 zltostem(尘寞)
可能我机器刷新的缘故,
response.write "<a href='chaxun.asp?pagenum="&p&"&t3="&t3&"'>"&p&"</a> "
可以实现
也多谢mjpclab(我是大猫猫啊 mjpclab.8u8.com)
response.write "<a href=chaxun.asp?pagenum="&p&"&t3="&t3&">"&p&"</a> "
也可以实现Top
12 楼zltostem(五湖沸人)回复于 2004-09-04 21:09:42 得分 0
那样的话,恭喜了,真不容易~~~Top
13 楼hradish(小萝卜头)回复于 2004-09-04 21:24:46 得分 0
呵呵,结题了,西西,这两天一直在问
谢谢各位的关照Top




