有时使用rs.close提示正常
有时使用rs.close提示如上那么有时为什么用了insert 或 update后用rs.c lose就不正确 呢不用rs.close的话,下次用的时候就提示如上提示如何解决这个问题呢我是这样写的
rs.Open strmaxid, conn, adOpenStatic, adLockOptimistic

解决方案 »

  1.   

    if rs.state=adstateopen then rs.close
    rs.Open strmaxid, conn, adOpenStatic, adLockOptimistic
      

  2.   

    你可以在每次OPEN之前使用close程序结束时再最后再使用CLOSE
      

  3.   

    不要用close 方法
    用set rs=nothing
    进行对象的销毁
      

  4.   

    这个问题也曾经困饶过我,如sxwz所说,在open前close,这样没有对对象操作,也就没有错误提示了。
      

  5.   

    tinsang的五浪真言很有道理,我顶你一下..
      

  6.   

    在ado中间close实际也比较消耗资源,所以在open前使用close是比较合适的一种方式,因为ado的状态有多种,个人建议是Dim rs As New ADODB.Recordset
    If rs.State <> adStateClosed Then rs.Close
    使用adstateclosed状态判断更好点
    if rs.state=adstateopen then rs.close这个一般用在asp中间
      

  7.   

    OPEN之前
    rs.CursorLocation=adUseClient 
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 最新版本:20070212http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
      

  8.   

    用set rs=nothing
      set cn=nothing
    释放对象
      

  9.   

    在vc++中 也会遇到这样的问题
    则使用pSet->state=adStateClosed  来进行判断