标题:asp中对象关闭时,不允许操作的问题
只看楼主
wsliuyunming
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:54
专家分:143
注 册:2010-9-26
结帖率:100%
已结贴  问题点数:20 回复次数:5 
asp中对象关闭时,不允许操作的问题
<%
var username="dddd";
%>
<%
var  conn1=Server.CreateObject("ADODB.Connection");
     conn1.Provider="Microsoft.Jet.OLEDB.4.0";
     conn1.Open(Server.MapPath("mickey.mdb"));
var  rs1=Server.CreateObject("ADODB.Recordset");
var  sql ="select * from counttable where username='"+username+"'";
     rs1.Open(sql,conn1,1,3);

%>
<%
 if(rs1.EOF!=true)
//if(rs1.EOF!=true&&rs1.BOF!=true)
{
 var hit=Number(rs1.fields(1)+1);
     sq2="update counttable set hit="+hit+" where username='"+username+"'";
 
}

else
{
    sq2="insert into counttable values('"+username+"',1,1,1,Date())";
}

var  rs2=Server.CreateObject("ADODB.Recordset");
     rs2.Open(sq2,conn1);
 //rs2.Update();
%>

<%
Response.write("sdsad");
 rs1.Close();
 rs1=null;
rs2.Close();        //加上这两句的时候就会提示:ADODB.Recordset (0x800A0E78)
rs2=null;           //对象关闭时,不允许操作
conn1=null;

%>

当关闭第二个打开的Recordset对象即加上rs2.Close(),rs2=null;两句的时候就会提示:ADODB.Recordset (0x800A0E78)对象关闭时,不允许操作?不加rs2.Close(),rs2=null的时候就正确,这是为什么?
搜索更多相关主题的帖子: where dddd 
2011-03-01 13:38
gupiao175
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:40
帖 子:1787
专家分:7527
注 册:2007-6-27
得分:7 

rs1.Close();
rs1=null;
rs2.Close();        //加上这两句的时候就会提示:ADODB.Recordset (0x800A0E78)
rs2=null;           //对象关闭时,不允许操作
conn1=null;
为:
conn1.close
set conn1=nothing
set rs1=nothing
set rs2=nothing


Q:1428196631,百度:开发地 即可找到我,有事请留言!
2011-03-01 14:23
gupiao175
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:40
帖 子:1787
专家分:7527
注 册:2007-6-27
得分:0 
楼主你的顶部分是不是加了LANGUAGE=“JAVASCRIPT”??

Q:1428196631,百度:开发地 即可找到我,有事请留言!
2011-03-01 14:24
aspic
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:51
帖 子:2258
专家分:8050
注 册:2008-2-18
得分:7 
明显是javascript的写法
2011-03-01 15:37
wsliuyunming
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:54
专家分:143
注 册:2010-9-26
得分:0 
回复 3楼 gupiao175
嗯加了  javascript写的
2011-03-01 16:37
wsliuyunming
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:54
专家分:143
注 册:2010-9-26
得分:0 
回复 4楼 aspic
会不会是执行了update,inset数据表之后它自动关闭了?所以再用Close()就重复了?

2011-03-01 16:44



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-332968-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.274258 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved