还有啊,我每次打开的记录集都不同哦,就是说本模块内不打算再用此recordset了

解决方案 »

  1.   

    如果是这样那就不要了
    你只要将rs.close掉就可以了
    然后rs.open 
    就重新打开了,当然要在同一个数据库内
    如果不在,
    你还得cn.close然后再open
      

  2.   

    我看了以前有人提的这个问题的答案,好像讲的是大记录集最后不要先set nothing掉,小记录集要每次都set nothing掉以提升程序运行速度 如此如此。但不知原因为何,及是否应该这样做。能否将清楚些?大记录集如果不再使用了是否也不要set nothing呢?
      

  3.   

    我的用法是:
    1、如果是模块级的Rs,只用一次的用后Set Nothing,如果还有可能再用到的,就简单的执行Close
    2、如果是窗体级的,在窗体Unload时Set Nothing
    3、如果时全局的,程序退出时Set Nothing
      

  4.   

    绑定datagrid 的Rs好象不能马上关闭。
      

  5.   

    记住set nothing永远是最干净,最简便的方法
    我做了两年vb数据库开发,一般都不close,直接set nothing
      

  6.   

    hnhm(HM) 讲的是我目前使用的方式;
    marrytone(marrytone):我的一个模块级的RS要频繁使用用很多次呀,set nothing有没有对速度的影响?
    谢谢!
      

  7.   

    没影响的啊,一般你都是编写一个getrs之类的函数把
    卸载掉内存才能保证速度提高啊,呵呵
    反正我一直都是这样做的,这样也不会出错