首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

VB 程序unload 时 内存储器不能为READ

2013-04-21 
VB 程序unload 时内存不能为READ大家好!最近在写一个数据管理软件,里面用了 adodoc connectiong 和 ADODB

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

[解决办法]
有没有调用API?
系统没问题吧?
换个机器试试。
[解决办法]
单步调试一下,看看问题出在什么地方。这个可以找到的。
[解决办法]
如果你完全没有头绪的话,debug方法就是做减法,把工程备份下然后从工程里面慢慢删东西,然后重新运行检查。


先删皮肤文件用最基本的vb控件试试看
[解决办法]

引用:
大家好!
最近在写一个数据管理软件,里面用了 adodoc connectiong 和 ADODB RECORDSET,在数据结束时相应的 CONN 和RS 都关闭并清空,并建立了一个MDI窗体,其他窗体都为其子窗体。但在子窗体调用 UNLOAD ME 并返回MDI主窗体(或子窗体右上角的X关闭子窗体时),时不时的会出现错误(有时正常,有时错误),并弹出 内存不能为READ的信息库,系统被迫关闭……


肯定是第三方控件,或者自己子类化引起的问题,LZ提及的JCbotton最为可疑,你将jcbutton换成普通的按键,应该就不会
[解决办法]
不要轻易使用别人的控件,除非有控件的源代码或者能够完全掌握控件的细节,
很多控件一开始用的时候觉得很好,等到工程制作一段时间了,如果发现控件有问题又无法解决,那就麻烦了。

皮肤控件其实很没有必要,现在又不是win98的时代,从xp开始,用户就可以使用自己想要的主题,win7的视觉效果就已经非常好,所以皮肤只要跟着系统走就好,再说了,你能保证你做出来的视觉效果 用户就一定喜欢吗

热点排行