向高手请教ASP问题

来源:百度知道 编辑:UC知道 时间:2024/05/07 06:12:31
<body>
<%
sql="select * from comment"
set rs=objConn.execute(sql)
page=cint(request.querystring("txtpage"))
rs.pagesize=5
if page<1 then page=1
if page>rs.pagecount then page=rs.pagecount
if rs.eof=false then
rs.absolutepage=page-------------------这是第19行
else
response.write"没有任何留言!"
response.end
end if
%><br>
<form name="form1" method="get" action="showMsg.asp">
<div align="center">
<table width="236" border="1">
<tr>
<td width="61">总笔数:<%=rs.recordcount%></td>
<td width="54">总页数:<%=rs.pagecount%></td>
<td width="99">目前页次:
<input name="txtpage" value="<%=page%>" type

楼上说的是正确的
我再给你说明白一点 :
Execute的方式表示执行前面spl字符串内的语句,但rs本身不是recordeset类型的,不可以对数据库数据进行直接更改,也不具有如页数啊,和每页显示多少数据的饿属性
要再调用set rr=server.createobject("Adodb.recordset")
set rs=server.createobject("Adodb.recordset")
rs.open sql,objConn,3,1
此时即可用rs.absolutepage=page
rs.pagesize=20
.
.
.

set rs=objConn.execute(sql)
这种用Execute方式执行的不能试用absolutepage等,他没有这些属性,必须用recordset方法才有,也就是
set rs=objConn.execute(sql)
应该是
set rs=server.createobject("Adodb.recordset")
rs.open sql,objConn,1,1

你最前边好象少了两个end if