vb DoEvents 有时程序崩溃

yz383838 2010-10-24 10:38:48
远程读取数据库,因速度太慢。在循环中放个DoEvents,

当关闭窗口时候,程序经常崩溃!很卡。

各位,有什么解救方案?

...全文
135 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yz383838 2010-10-27
  • 打赏
  • 举报
回复
UPUP。
神马都能聊 2010-10-25
  • 打赏
  • 举报
回复
[Quote=引用楼主 yz383838 的回复:]
远程读取数据库,因速度太慢。在循环中放个DoEvents,

当关闭窗口时候,程序经常崩溃!很卡。

各位,有什么解救方案?
[/Quote]
如果有更新操作,那么循环完成后再允许关闭窗口。

如果只是查询操作,那么就在关闭窗口时追加错误处理,不弹出提示即可。
booksoon 2010-10-25
  • 打赏
  • 举报
回复
确保各项资源得到正确释放
king06 2010-10-25
  • 打赏
  • 举报
回复
doevents之后循环可能还没结束,这时关闭窗口自然出现问题. 1F已给出方法,简洁可行.
蓝海 2010-10-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wuyazhe 的回复:]
尝试多线程吧。
http://www.lihuasoft.net/article/show.php?id=2763
[/Quote]

我看了一下 2 楼这个示例,给我的感觉单凭从代码上看,应该不算是真正意义上的多线程吧?比方说,真正意义上的多线程一定是多一个线程处理代码,最起码从任务管理器里就应该能看见这个进程真的就多了一个线程;

对不起,我也很想在VB6中找一个多线程处理的例子;所以回这个贴,我以前曾经用VB6做过一个多线程的例子!但一直没有时间整理代码、测试等等;过段时间有时间再整理一下,到时发布一下,供大家多提意见!谢谢!
xredhat 2010-10-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wuyazhe 的回复:]
尝试多线程吧。
http://www.lihuasoft.net/article/show.php?id=2763
[/Quote]

这个有没有严格测试过的?
兔子-顾问 2010-10-25
  • 打赏
  • 举报
回复
尝试多线程吧。
http://www.lihuasoft.net/article/show.php?id=2763
lyserver 2010-10-25
  • 打赏
  • 举报
回复
1、在循环中加一个退出循环的条件标志变量,当值为True时退出循环。
2、在窗口Form_Terminate事件中,设置那个标志变量为True,确保循环结束。
3、确保各项资源得到正确释放。

7,763

社区成员

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

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