什么是宝付:ADODB.Recordset 错误 '800a0e7d'

来源:百度文库 编辑:高校问答 时间:2024/04/29 15:45:27

我觉得程序可能没有错误,可能是你access数据库的问题,你检查一下你的数据库是否有损坏,是否放在该放的路径

另外,你把定义conn的语句贴出来看看,应该是在这个文件dbconnect/admin.inc.asp里

这是admin.inc.asp的代码:

<%
dim conn
dim connstr
'on error resume next

connstr = "DBQ=" + server.mappath("../db/1net.asp") + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=server.createobject("ADODB.CONNECTION")
if err.number<>0 then
err.clear
set conn=nothing
response.write "数据库连接出错!"
Response.End
else
if err then
err.clear
set conn=nothing
response.write "数据库连接出错!"
Response.End
end if
end if

sub endConnection()
conn.close
set conn=nothing
end sub

%>

最重要的是这句“连接无法用于执行此操作。在此上下文中它可能已被关闭或无效。 ”
你早把它贴出来就好了

这种错误我以前也碰到过,原因很简单,在执行第24行rs.open sql,conn,1,1时conn在之前还没有被open,解决办法很简单,在dbconnect/admin.inc.asp里面第7、8行间加一行:

connstr = "DBQ=" + server.mappath("../db/1net.asp") + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=server.createobject("ADODB.CONNECTION")
conn.open connstr
if err.number<>0 then
err.clear

你在前边已经将Conn连接给关闭并且都Set成Nothing了,下边还怎么用哇!