ADODB.Recordset (0x800A0BCD)在看下,谢谢,给出怎么修改

来源:百度知道 编辑:UC知道 时间:2024/09/21 18:45:05
ADODB.Recordset (0x800A0BCD)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
/007/admin/pic.asp, 第 31 行
代码
<!--#include file=conn.asp-->
<!--#include file=check_login.asp-->
<%
if request("aa")="删除" then
for each deleted in request("del")
sql="delete from wallpaper where id="&deleted
conn.execute sql
next
%>
<script language="JavaScript">
<!--
var message;
message="装修材料删除成功!"
window.alert(message);
parent.navigate("pic.asp")
//-->
</script>
<%
end if
Set rs = Server.CreateObject("ADODB.Recordset")
sql="select * from wallpaper order by id desc"
rs.open sql,conn,1,1
IF not IsNumeric(Request("page")) Or IsEmpty(Request("page")) Then
page=1
Else
Page=Int(Abs(Request("page")))
End i

应该是wallpaper表里没有数据造成的应该先判断
if not(rs.eof and rs.bof) then
rs.pagesize =12
total = rs.RecordCount
'mypagesize=rs.pagesize
rs.absolutepage = page 第31行
end if

在使用rs.RecordCount这个属性的时候,如果记录集为空的话,就会出现你所讲的错误,如上面的改法应该可行,但我不太熟悉ASP的语法,不知道在ASP中有没有问题。