我在某个窗口load中打开数据库,窗口关闭时关闭数据库,但在没有关闭该窗口的时候,重新打开一个窗口,对数据库操作时,系统提示,操作对象已被打开,不能进行操作,这个问题怎么解决?

解决方案 »

  1.   

    你是用ADO.recordset打开的吧?
    if rs.state = adStateOpen then rs.close
    rs.open ...
      

  2.   

    你直接在打开事件之前判断
    if rs.state then rs.close
    还有,一个模块里面最好只有一个通用连接,一个工程里面也最好只有一个通用数据库连接
      

  3.   

    if rs.state = 1 then
       rs.close
    end if
      

  4.   

    建议在重新打开一个窗口的时候执行rs.close或者重新定义一个rs  :D