我车是一个人做得VB程序(我对VB不熟),我发现他不管是对ADO连接还是记录集用完后直接就SET为Nothing,从来没有close,我想数据库系统肯定也会把这个连接关闭的。但我不知道这样好不好?大家的意见呢?

解决方案 »

  1.   

    這是沒問題的,close 只是把連接或者紀彔集關閉,而 set nothing 則把連接或者記彔集叢內存里釋放掉
      

  2.   

    最好是先CLOSE,然后再SET 。。=NOTHING
      

  3.   

    SET NOTHING 可以缺省 CLOSE。但是某些数据提供驱动程序可能不会保存此前的更改。
      

  4.   

    其实他不set nothing的话在对象生命周期结束后系统也会set nothing
    那么为什么要显式的set nothing呢?
    第一可以保证代码的语义完善,和阅读方便,
    第二可以保证不产生类似的内存垃圾。那么既然由于这两条,先close就是必要的了,
    不然如果只是想要简单,set nothing也不必了,
    如果显式的set nothing那么显式的close才是合理的。
      

  5.   

    如果你 的程序里关闭和打开记录集非常频繁建议你两句都写,否则就SET RS=NOTHING就行了