注册 登录
编程论坛 ASP技术论坛

[求助]rs.pageCount怎么是-1

peswe 发布于 2007-11-20 10:50, 1351 次点击
目的是实现网页的分页显示,可是这其中的pagecount居然是-1,真是搞不懂了,请高手指点下!~
谢谢!~
<body>
<%
sub ShowPage(rs,ipage)
response.write("<table> <tr> <td width=230 class=main><form method=""post"" action=""index.asp"" name=""myform"">&nbsp;输入页码:<select name=""page"">")
for i=1 to rs.pagecount
response.write "<option"
if ipage=i then
response.write"selected"
end if
response.write ">" & "</option>"
next
response.write("</select><input type=""submit"" name=""submit"" value=""打开""></form></td>")
if ipage>1 then
response.write "<td widt=250 class=main><a href=index.asp?page=1>第一页</a></td>"
esle
response.write "<td width=250 class=main>第一页</td>"
end if
if ipage>1 then
response.write "<td width=250 calss=main><a href=index.asp?page=" & (ipage-1) & ">上一页</a></td>"
else
response.write "<td width=250 class=main>上一页</td>"
end if
if ipage<>rs.pagecount then
response.write "<td width=250 calss=main><a href=index.asp?page=" & (ipage+1 )& ">下一页</a></td>"
else
response.write "<td width=250 class=main>下一页</td>"
end if
if ipage<>rs.pagecount then
response.write "<td width=250 class=main><a href=index.asp?page=" & rs.pagecount & ">最后一页</a></a></td>"
else
response.write "<td width=250 class=main>最后一页</td>"
end if
%>
<td width=200 class=main height="13" align="center"><font color="#ff0000"><%=ipage%>/<%=rs.pagecount%></font></td></table> '这一行的rs.pagecount怎么会是-1?
<% end sub %>
</body>
8 回复
#2
madpbpl2007-11-20 11:57
不要用conn.execute,这样rs.pagecount=-1
改用set rs= Server.CreateObject("adodb.recordset")
sql ="..."
rs.open sql,
这种形式才可以的。
如果执意要用conn.execute,楼主可以搜索一下,rs.getrows()
参考一下下面这个网址
[url]http://www.52la.cn/article.asp?id=723[/url]
#3
peswe2007-11-20 12:30

楼上的兄弟,我用的确实是rs.open啊,可是还是不行啊!~
你看看我的代码:

<%
set Conn=server.createobject("Adodb.connection")
conn.connectionString="driver={sql server};server=PSWCOM;uid=sa;pwd=sa;database=discuss"
conn.open
set rs=server.createobject("adodb.recordset")
set rs.activeconnection=conn
rs.open "select * from content where upperid=0 order by istop desc,lastanswertime desc"
page=CLng(request("page"))
rs.pagesize=1
if page<1 then page=1
if page>rs.pagecount then page=rs.pagecount
%>

#4
madpbpl2007-11-20 13:01

在3楼发的代码后面输出rs.pagecount,看看值为多少?
加在下面这句后面好了
rs.pagesize=1

#5
peswe2007-11-20 18:03
谢谢兄弟的帮忙,已经找到答案了!~^_^
设置一下rs.cursortype=3就可以 了!~^_^
#6
madpbpl2007-11-20 18:38

对啊,应该设置一下游标。没帮上什么忙,不好意思。

#7
peswe2007-11-20 22:39
兄弟说笑了!~
有你的热心,我们才可以学到更多的东西啊!~^_^
加油!~
#8
yj091232010-08-20 12:03

               rs2.cursortype=3
这个东西加在哪呀
#9
yj091232010-08-20 12:03
我也遇到了同样的问题
1