asp的rs.close问题

 

set   rs=server.createobject("adodb.recordset")  
  sql="update   research   set   hits=hits+1   where   id=1"  
  rs.open   sql,conn,1,1  
  rs.close  
  set   rs=nothing  
  conn.close  
  set   conn=nothing  
  提示rs.close出错,把它注释掉后就好了。  
  难道在rs.open   sql,conn,1,1后不能紧跟rs.close吗?还是其它原因?

--------------------------------------------------------------------

sql="update   research   set   hits=hits+1   where   id=1"  
   
  这句不返回数据集,所以不用Close!

--------------------------------------------------------------------

rs   一般用来返回结果集时才用  
  command   用来执行一个命令如UPDATA、DELETE

--------------------------------------------------------------------

Rs.open   最好用来查询记录    
   
  用来执行时,不会返回结果级  
  那么,关闭一个不存在记录级当然会报错 

--------------------------------------------------------------------

修改记录应该用这种方式比较好吧?

con.open   "(*)*(((**^%$#"  
  set   cmd=server.createobject("adodb.command")  
  sql="update   research   set   hits=hits+1   where   id=1"  
  cmd.ActiveConnection=con  
  cmd.commandText=sql  
  cmd.Execue  
  Set   cmd=Nothing  

--------------------------------------------------------------------

TRY。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。  
  if   rs.state=1   then    
        rs.close()  
  end   if  
  'update   insert不会返回RS的打开状态,所以关闭是不必要的

posted on 2008-07-31 20:44  simhare  阅读(656)  评论(0)    收藏  举报

导航