内存不能为read

zcqbit 2008-06-13 07:16:42
我做了个数值分析软件
有form1到 form 5
当我做完一次数值分析,从form1到form5 后点击重新分析 按钮 代码是:unload me:form1.show
重新进行数值分析,重复第一次的步骤,不过这次分析的数据跟第一次不一样。再点击form5的"数据处理"按钮,就弹出对话框”内存不能为read“ 然后vb整个程序就死掉了
...全文
104 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
zcqbit 2008-06-14
  • 打赏
  • 举报
回复
虽然没解决 还是谢谢你
dbcontrols 2008-06-13
  • 打赏
  • 举报
回复
不能.
用完对象立即释放的意思,就跟你吃完饭了不能老端着碗不放一样.
zcqbit 2008-06-13
  • 打赏
  • 举报
回复
那能不能把所有form像 unload me 一样 都unload了 把 module也 unload 了
”编程样养成随手关门的习惯“这句话是什么意思?没懂
zcqbit 2008-06-13
  • 打赏
  • 举报
回复
那我能不能像 unload me 一样把除了form1的form都 unlord了 然后把 module也 unload了
dbcontrols 2008-06-13
  • 打赏
  • 举报
回复
没有这种语句

[Quote=引用 8 楼 zcqbit 的回复:]
我都是在module里面定义的 然后 比如在form1里面调用了,并产生了新值 ,然后在form2又产生新值,直到form5,
我现在就想有没有一种语句 能达到 相当于 关闭了程序 再打开 的效果,这样 所有 数组, 控件都初始化了
[/Quote]
zcqbit 2008-06-13
  • 打赏
  • 举报
回复
我都是在module里面定义的 然后 比如在form1里面调用了,并产生了新值 ,然后在form2又产生新值,直到form5,
我现在就想有没有一种语句 能达到 相当于 关闭了程序 再打开 的效果,这样 所有 数组, 控件都初始化了
dbcontrols 2008-06-13
  • 打赏
  • 举报
回复
编程样养成随手关门的习惯
zcqbit 2008-06-13
  • 打赏
  • 举报
回复
太多了 比如 for j=0 to 10000
List1.AddItem a(i,j)
next j
之类的
不可能一一= nothing
dbcontrols 2008-06-13
  • 打赏
  • 举报
回复
Set a(0 to 100,0 to 60000)=nothing
zcqbit 2008-06-13
  • 打赏
  • 举报
回复
我定义太多数组了 a(0 to 100,0 to 60000)之类的
怎样关闭它们呢?
dbcontrols 2008-06-13
  • 打赏
  • 举报
回复
估计是代码中那些记录集等没关闭,另外在控件多的时候要尽量使用控件数组
zcqbit 2008-06-13
  • 打赏
  • 举报
回复
问题出在就是第一次运行时 可能是 数据 控件占用太多内存 在unloadme 时怎么才能将第一次运行的那些东西都清除?也就是弄一个过程,使运行的时候跟刚打开软件一样 相当于电脑的硬盘格式化
dbcontrols 2008-06-13
  • 打赏
  • 举报
回复
问题说的不是很清楚,另,分析的代码是什么?问题估计出在那里

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧