ADODB.Field 错误 '80020009' 对象关闭时,不允许操作。 /tour/list.asp,行 0

来源:百度知道 编辑:UC知道 时间:2024/05/29 16:52:38
这是怎么回事啊?
<!--#include file="conn.asp"-->
<!--#include file="const.asp"-->
<!--#include file="code.asp"-->
<%
dim sql
dim rs
dim rstype
dim typesql
dim typeid,typename,classname,classid,Nclassname,Nclassid
dim title
set rs=server.createobject("adodb.recordset")
sql="update article set hits=hits+1 where articleID="&request("id")
rs.open sql,conn,1,3
sql="select Aclass.class,ANclass.Nclass,article.title,article.classid,article.Nclassid from article,Aclass,ANclass where article.classid=Aclass.classid and article.Nclassid=ANclass.Nclassid and article.articleID="&request("id")
rs.open sql,conn,1,1
if not rs.eof then
title=rs("title")
classid=rs("classid")
Nclassid=rs("Nclassid")
classname=rs("class")
Nclassname

打开你的conn.asp那个文件
看看里面有没有类似这样的
sub OpenDB() '这个过程名字不一定会一样
ConnStr = ……
end sub
如果有类似上面的东东,那么你在set rs=server.createobject("adodb.recordset") 这一行上面再加一行OpenDB'这个名字应和上面的过程名相同
如果没有类似上面的sub,那么
请在set rs=这行上面加两行
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open ConnStr

此问题回答完毕~

更进一步:
上面的东东是用来打开数据库的,其中的connStr就是数据库连接串,conn是定义的连接对象,rs是定义的记录集对象,在使用完rs后应该使用rs.close释放对象,同样的conn也是如此,在使用完毕或文件末尾调用conn.close