在VB的窗体级上声明了ADODB连接和ADODB记录集,运行时连接数据库和打开记录集,在关闭窗体时,记录集和连接会关闭么? 
如果我在Private sub Form_Unload()事件上写上:连接.close,会不会关闭记录集呢?
答案是:
第一个问题,根据我的经验是 :在窗体关闭时,记录集和连接会关闭。这个我没想到办法测试,所以只是我的经验之谈。第2个问题:在Private sub Form
我想问的是:
这个问题该如何解决呢?请大虾帮忙

解决方案 »

  1.   

    没看明白 form_unload窗体当然就不见了
      

  2.   

    会关闭,不过好像会导致内存不好什么的memory leak 之类问题。
      

  3.   

    在VB的窗体级上声明了ADODB连接和ADODB记录集,运行时连接数据库和打开记录集,在关闭窗体时,记录集和连接会关闭么?
    是这样,我用vb+access做了个程序,当我关闭其中一个子窗体时,整个主窗体都跟着不见了,当我把其他窗口关闭的时候,发现它跑到了下边,有谁遇到过这种问题,帮忙解决一下,谢谢!
      

  4.   

    补充一点,用到了adodc控件,用完后是不是也要关闭啊,方法是什么?
      

  5.   

    好像可以用ZOrder 来控制Form的顺序
      

  6.   

    记录集和连接在用完之后最好set nothing一下
      

  7.   


    在VB的窗体级上声明了ADODB连接和ADODB记录集,运行时连接数据库和打开记录集,在关闭窗体时,记录集和连接会关闭么?
    不会 前提是未退出程序 比如还有另外的窗体保持打开状态是这样,我用vb+access做了个程序,当我关闭其中一个子窗体时,整个主窗体都跟着不见了
    可能是其他原因造成的 
    比如 错误的使用API 就经常会造成程序中断 但VB不能发出错误提示 因为它监控不了当我把其他窗口关闭的时候,发现它跑到了下边,
    这个 "它" 指的什么
      

  8.   

    指的是主窗体main,当关闭子窗体的时候,主窗体跟着不见了
      

  9.   

    大概也是其他原因造成的
    仅从你提到的有关 ADO 的使用来看 不致于造成严重的错误另外 关于连接对象和记录集对象
    如果你考虑是在全局范围内来使用 声明部分在模块中比较好
    一是代码的可读性 二是考虑到排错的问题