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

<%if Request.Cookies("venshop")("user_type")="" then
zhekou=100
usertype_name=errmes5
else
user_type=Request.Cookies("venshop")("user_type")
set rs=server.createobject("adodb.recordset")
sql="select * from usertype where usertype_id="&user_type&""
rs.open sql,conn,1,1
if rs.eof then
zhekou=100
usertype_name=errmes5
else
zhekou=rs("usertype_zhekou")
usertype_name=rs("usertype_name")
end if
rs.close
set rs=nothing
end If

set rs=server.createobject("adodb.recordset")
sql="select * from sub where sub_name='"&user_name&"' and sub_number='"&sub_number&"'"
rs.open sql,conn,3,3
If rs.eof Then
response.write "无此定单"
rs.close
Set rs=Nothing
Set conn=nothing
response.end
End if
totime=rs("sub_totime")
sub_pay=rs("sub_pay")
sub_ps=rs("sub_ps")
ps_fei=rs("sub_you")

set rsp=server.CreateObject("adodb.recordset")
rsp.open "select * from ps where ps_id="&sub_ps&"",conn,1,1
if rsp.eof and rsp.bof then
pei_name=errmes7
else
ps_name=rsp("ps_name")
end if
rsp.close
'set rsp=nothing
response.write errmes8'收货方式
response.write ps_name

response.write ";目的地:" & request.form("province") & request.Form("city")

response.write errmes9 '运费

set rsp=server.CreateObject("adodb.recordset")
sql="select * from city where shiname like '%" & request.Form("city")&"%'" '计算邮递费率
'response.write sql
rsp.open sql,conn,1,1
If Not rsp.eof then
'response.write "邮寄费用:" & rsp("yj") & "; 快递费用:" & rsp("kd") & "; 空运费用:" & rsp("hk")
If ps_name="邮寄" then
sub_you=rsp("yj")
ElseIf ps_name="快递" Then
sub_you=rsp("kd")
Elseif ps_name="航空" Then
sub_you=rsp("hk")
Else
sub_you=0
End If

Else
response.write "暂无此城市的物流价格"
End If
rsp.close

If IsNull(sub_you) Then sub_you=0

'response.write "Will be confirmed by email"

response.write sub_you
rsp.close
response.write errmes10
totalcash=totalcash*zhekou/100+sub_you '加上了运费哦 ’by小熊 2007-9-2
response.write totalcash
response.write errmes11

rs("sub_you")=sub_you '邮费写入数据库
rs.update

set rs6=server.createobject("adodb.recordset")
sql6="select * from [user] where username='"&user_name &"'"
rs6.open sql6,conn,3,3
if not rs6.eof then
rs6("savemoney")=rs6("savemoney")+totaljifen
rs6.update
end if
'rs6.close
'set rs6=nothing %><===================这是297行=========>

你的错误是对象关闭后 不能接着执行 必须再.open()才能执行以后的操作。
看你的程序:
例如你的rsp.open()后,的确执行过一次rsp.close 但是你再执行下面的时候没有再打开rsp.open(),所以会报“对象关闭时,不允许操作”
不知道你明白没有?就是说执行完.open操作,要执行.close操作。执行完.close操作后,要及时再执行.open操作才能执行下面的操作。也不知道你听明白没!!!
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-09-04
谁会晓得你的问题会是什么呢?

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

ADODB.Recordset (0x800A0E78)对象关闭时,不允许操作。
ADODB.Recordset (0x800A0E78)对象关闭时,不允许操作。 是 不行的 回答者:gztjzxj04 - 总监 九级 6-3 15:33 <!--#include file="conn.asp"--> <!--#include file="check.asp"--> sub check()c=document.form1.page.value if c<>"" then if not IsNumeric(c) then msgbox "...

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

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

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

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

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

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

ADODB.Connection (0x800A0E78)对象关闭时,不允许操作。
当然咯,Connection对象关闭时,不允许操作,例如对Recordset的操作是不允许的。

...0x800A0E78) 对象关闭时,不允许操作。 \/co\/co1\/production.asp, 第...
1. 你的rs1并没有开任何表,所以不需要在最后做关闭 2. 而你第二部分在If循环处条件是EOF情况,意味着只有表空的时候才操作,这个估计是写反了,想用 Not rs.EOF 3. 在IF之外,你仍然在调用rs("SMT_logo"),如果IF条件为的是判断表不为空,那么这里会出现EOF错误 4. 最后的rs1关闭,估计...

相似回答