关于VB中的线程问题(Doevents)??

inbreak 2004-11-20 12:50:19
现在用VB开发一个软件,需要经常源数据库(Access)与本地数据库(Access)同步,用了一个定时器N秒之后同步一次...

问题一:是同步时要循环,用了Doevents,但同步时间可能很长,如果这时进行其它操作就可能会使同步过程被中止而发生不可预料的错误;

问题二:同时如果些时正在进行一些操作同样循环,用了Doevents,刚好定时器到了时间要同步,又可能把当前操作中止而发生不可预料的错误;


哪位高手能给个合适的解决方法????(我之前想试过用多线程,但在VB中实现有点难度而且不太稳定)
我试过用屏幕鼠标变忙的方法,但不知为什么在窗口能变忙, 一移到datagrid上又变回原样了;而且这样只能解决问题一~~~~
或者说能不能这样:同步时不能做其它操作 and 如果当前操作过程末完成时同步定时器暂停(怎样能知道当前过程没完成呢?)~~~


...全文
153 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
True1024 2004-11-22
  • 打赏
  • 举报
回复
这样就解决了?
inbreak 2004-11-22
  • 打赏
  • 举报
回复
我现在用一个模块专门做更新~~~
这样就解决了这个问题,更新时如果有其它操作,就等其它操作完成后再继续~~~
感谢各位!
qbilbo 2004-11-21
  • 打赏
  • 举报
回复
用DDE应该可以实现你想要的功能。

你看一下控件的linkmode,linkitem等属性及link开头的方法,事件。

代码我就不贴了,别说你没装MSDN。 :)
inbreak 2004-11-20
  • 打赏
  • 举报
回复
没人回~~~~~~~
我现在想这样:把同步这个过程做成一个独立的EXE,但怎么让它返回一些信息呢???如同步失败或成功~~
lang_csdn 2004-11-20
  • 打赏
  • 举报
回复
期待!


问题二:同时如果些时正在进行一些操作同样循环,用了Doevents,刚好定时器到了时间要同步,又可能把当前操作中止而发生不可预料的错误;
viena 2004-11-20
  • 打赏
  • 举报
回复
up
inbreak 2004-11-20
  • 打赏
  • 举报
回复
转到这个版看看~~~~~~
inbreak 2004-11-20
  • 打赏
  • 举报
回复
up

7,763

社区成员

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

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