大家好!
最近在写一个数据管理软件,里面用了 adodoc connectiong 和 ADODB RECORDSET,在数据结束时相应的 CONN 和RS 都关闭并清空,并建立了一个MDI窗体,其他窗体都为其子窗体。但在子窗体调用 UNLOAD ME 并返回MDI主窗体(或子窗体右上角的X关闭子窗体时),时不时的会出现错误(有时正常,有时错误),并弹出 内存不能为READ的信息库,系统被迫关闭。找了好多办法,都未能彻底解决。求CSDN达人帮助了。
注明:系统的按钮引用了 网上的JCbotton 按钮控件. 显示数据框为MSHFLEXGIRD。

解决方案 »

  1.   

    有没有调用API?
    系统没问题吧?
    换个机器试试。
      

  2.   

    您好,没有API,只是调用了一个 SkinH_VB6.dll 和皮肤文件。
    系统不知道有没有问题。
    生成的程序在其他机器上也有同样的问题。
      

  3.   

    如果你完全没有头绪的话,debug方法就是做减法,把工程备份下然后从工程里面慢慢删东西,然后重新运行检查。
    先删皮肤文件用最基本的vb控件试试看
      

  4.   


    肯定是第三方控件,或者自己子类化引起的问题,LZ提及的JCbotton最为可疑,你将jcbutton换成普通的按键,应该就不会
      

  5.   

    不要轻易使用别人的控件,除非有控件的源代码或者能够完全掌握控件的细节,
    很多控件一开始用的时候觉得很好,等到工程制作一段时间了,如果发现控件有问题又无法解决,那就麻烦了。皮肤控件其实很没有必要,现在又不是win98的时代,从xp开始,用户就可以使用自己想要的主题,win7的视觉效果就已经非常好,所以皮肤只要跟着系统走就好,再说了,你能保证你做出来的视觉效果 用户就一定喜欢吗
      

  6.   

    提供一个鲁莽的方法(^_^):
    将UnLoad Me替换为Shell "taskkill /IM myself.exe",vbHide
      

  7.   

    是SkinH_VB6.dll的问题,我也曾经试过类拟的问题。