急!急!急!ADODB.Recordset (0x800A0E78)对象关闭时,不允许操作

如题所述

第1个回答  2022-10-13
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:

[url=zhidao.baidu/question/showinfo?id=<%=rs1(]我做个一个网页,但是总是显示对象关闭,无法连接。

请各位大侠帮帮忙

程序如下:

<%set rs=server.CreateObject("adodb.recordset")

sql = "select * from class"

rs.open sql, conn, 1,1

if rs.bof and rs.eof then

rs.close

else

do while not rs.eof

%>

<table width=400 cellpadding="0" cellspacing="0" border=0>

<tr><td width=400 height=30 background="image/biaoti"> <span class="样式0"><%=rs("ClassName")%></span></td></tr>

<tr><% Set rs1=Server.CreateObject("ADODB.RecordSet")

if info<>"" then

sql1="select * from news where ClassName='"&info&"' order by id desc"

rs1.Open sql1,conn,1,1

end if

if rs1.eof and rs1.bof then *******提示出错行******

response.Write("暂时没有记录")

else

for i = 1 to 6 %>
<td height=20 bgcolor="#FFFFFF"><div align=left><span > <span >※ </span></span><a href="showinfo?id=<%=rs1("id")%>" target="_blank" >

<SCRIPT>

String.prototype.Tlength = function(){var arr=this.match(/[^\x00-\xff]/ig);return this.length+(arr==null?0:arr.length);}

String.prototype.left = function(num,mode){if(!/\d+/.test(num))return(this);var str = this.substr(0,num);if(!mode) return str;var n = str.Tlength() - str.length;num = num - parseInt(n/2);return this.substr(0,num);}

document.write("<%=rs1("title")%>".left(24,true));

</SCRIPT></a><span class="STYLE22">(<%= rs1("infotime") %>)</span></div></td>

<% rs1.movenext

if rs1.eof then exit for

next

rs1.close

end if

%> </tr>
<tr><td height=21 bgcolor="#FFFFFF"><div align=right><span ><a href="infolist?info=<%=rs("ClassName")%>" target="_blank">More>></a></span></div></td></tr></table>

<%rs.movenext

loop

rs.close

end if

%>

解析:

[/url]把“if rs1.eof and rs1.bof then *******提示出错行****** ”上一行的 end if 放到 rs1.close 行的下面。

急!急!急!ADODB.Recordset (0x800A0E78)对象关闭时,不允许操作...
分类: 电脑\/网络 >> 程序设计 >> 其他编程语言 问题描述:[url=zhidao.baidu\/question\/showinfo?id=<%=rs1(]我做个一个网页,但是总是显示对象关闭,无法连接。请各位大侠帮帮忙 程序如下:<%set rs=server.CreateObject("adodb.recordset")sql = "select * from class"rs.open sql, conn, 1...

ADODB.Recordset (0x800A0E78)对象关闭时,不允许操作
你的错误是对象关闭后 不能接着执行 必须再.open()才能执行以后的操作。看你的程序:例如你的rsp.open()后,的确执行过一次rsp.close 但是你再执行下面的时候没有再打开rsp.open(),所以会报“对象关闭时,不允许操作”不知道你明白没有?就是说执行完.open操作,要执行.close操作。执行完.close...

ADODB.Recordset (0x800A0E78)对象关闭时,不允许操作。
所以 SqlConnection.close()后,要及时的SqlConnection.open()才可以进行以后的操作,所以才告诉你 ”对象关闭时,不允许操作”谢谢啊~

ADODB.Recordset (0x800A0E78)对象关闭时,不允许操作。
set rs=Server.CreateObject("Adodb.recordset")sql="delete from Vote where id="&id rs.open sql,conn,1,3 rs.close()改成 conn.execute("delete from Vote where id="&id)试试!

错误类型:ADODB.Recordset (0x800A0E78)对象关闭时,不允许操作。
这个错误应当是记录集rs并没有打开、记录集cursor已经在末尾等原因所致。以前遇到过同样的问题,记不起具体的解决方式了。建议如下:将代码改写为:rs is nothing => report db error rs.recordcount=0(针对你的用户,或者直接从DB直接查询,或者从查询后的rs中filter一下)=>report no data found.

ADODB.Recordset (0x800A0E78)
对象关闭时,不允许操作。意思是你的RS是关闭状态的,无法找到你要操作的RS集合 set rs=conn.execute() 为单句执行性赋值,在执行结束后RS,自动清空 你要操作后续的 RS.EOF 以及 RS.MOVENEXT 就需要使用 RS.OPEN, 在执行完成处以 RS.CLOSE 结束 具体可以联系我百度,我一直在线的 ...

...0x800A0E78)对象关闭时,不允许操作。\/index.asp, 第 102 行_百度...
可能是因为select case intdays 的条件都不满足 因此 根本没有执行objrs.Open 所以。。

...0x800A0E78)对象关闭时,不允许操作。\/buy.asp, 第 18 行_百度知 ...
据我观察,报这个错误应该是你的记录集rs已经被关闭了,也就是在18行前面应该有rs.close。既然你在18行还在调用rs.recordcount 那么我想。你希望获取rs的记录总数。所以。找到你页面的包含文件的conn.asp的rs.close然后删除即可!如果你连rs都没创建的话。那么你需要创建rs这个对象,并rs.open!

ADODB.Connection (0x800A0E78)对象关闭时,不允许操作。
对象不能直接赋空值,后面应是。rs.close set rs=nothing conn.close set conn=nothing strdsn=nothing

...ADODB.Recordset (0x800A0E78)对象关闭时,不允许操作。
同一页面中还有其他地方调用了数据库并且关闭了数据连接,需要重新打开

相似回答
大家正在搜