asp调用数据库

来源:百度知道 编辑:UC知道 时间:2024/06/04 09:54:02
<%

set rs=server.createobject("adodb.recordset")
rs.Open "Select * From news where id="&id
if rs.bof and rs.eof then
response.Redirect("t.asp")
end if
%>
news显示页出错是什么原因 上面的代码是不是有问题?
ADODB.Recordset 错误 '800a0e7d'

连接无法用于执行此操作。在此上下文中它可能已被关闭或无效。

/asdasd/news.asp,行 12

提示这个

不行啊大佬们 和我问题补充的差不多

<%
set rs=server.createobject("adodb.recordset")
rs.Open "Select * From news where id="&id,conn,1,2
if rs.bof and rs.eof then
response.Redirect("t.asp")
end if
%>

前提是之前有打开数据库conn.

嗯...知道了.你查看下该代码上面是不是有set rs=nothing这句.删除他.就行了.

<%
Set Conn = Server.CreateObject("ADODB.Connection")
set rs=server.createobject("adodb.recordset")
sql=Select * From news where id="&id
rs.open sql,conn,0,1
if not rs.eof then
response.redirect("t.asp")
end if
%>

-----------------
你的news.asp里就你写的那么点内容,还是你只贴了一部分,是不是前面有用过RS,没有关掉呀.用了RS后,一定要写上rs.close.要不后面再用就会出错.