当然可以。
但是,要养成好习惯。
而且,没有关闭之前不能再open

解决方案 »

  1.   

    也不一定一定要关闭,例如;在COMMAND的CLICK事件中声明的记录集随着事件的结素自动的就释放了
      

  2.   

    记录集没必要用全局的吧!!
    连接到是可以用全局的!!
    使用完就关闭,养成好习惯!!学VB找王国荣!!
    http://www.kj.com.tw/2001/qa/Data/0086.htm
    在 ADO 物件模組中,Connection 物件及 Recordset 物件都有 Close 方法,我的問題是... --------------------------------------------------------------------------------
     
    文件日期:2000/09/01 
    呼叫 Close 及釋放記憶體的正常程序如下:Recordset.Close ' 釋放資料錄集合所佔用的記憶體(此一記憶體最大)
    Set Recordset = Nothing ' 釋放 Recordset 物件所佔用的記憶體
    Connection.Close ' 關閉所開啟的資料庫,若有鎖定,則會解除鎖定
    Set Connection = Nothing ' 釋放 Connection 物件所佔用的記憶體 如果沒有這麼做,則程式結束執行時,會自動完成以上動作。如果沒有先執行 Recordset.Close,而直接執行 Connection.Close,則 Recordset.Close 會自動被執行。至於「Set Recordset = Nothing」及「Set Connection = Nothing」有沒有被執行,比較沒有關係,因為兩者所佔用的記憶體甚小。
      

  3.   

    可以不关闭,如果不是全局,就会在sub 或 function结束后自动关闭。如果是全局就会在程序结束自动关闭。但习惯上都在不用时关闭。推荐关闭,不过就是一行代码嘛,顺手就敲了^^