标题:asp中对象关闭时,不允许操作的问题
取消只看楼主
wsliuyunming
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:54
专家分:143
注 册:2010-9-26
结帖率:100%
已结贴  问题点数:20 回复次数:2 
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
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.554433 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved