VB程序中有一个timer,还有on error语句,timer里就是从一个数据库读取数据存入到另一个数据库中,然后一般情况下,正常运行,但是有时候会卡死。就是我在timer最后一行写下了label1.caption=now 然后有时候输出的时间就不变了,求分析可能是什么原因啊。VBtimer卡死
解决方案 »
- 如何判断变量A中是否含有变量B中的字符串?
- vb6.0 关于CreateFileMapping的问题
- MDI里面有没有办法实现像Windows操作系统中的任务栏功能,打开多个窗口时,可以进行多窗口切换
- 2个简单的问题
- 关于API函数中ANY类型参数的问题请教各位
- 抗议VB版主公报私仇封杀我的帐号!
- 求救:Access2000做的数据库为什么在VB中………………
- 设置Printer的什么属性可控制打印的字符串自动换行??在线等待.
- 现在流行的说法“插件”在VB中是指什么文件?是.OCX还是.DLL,能详细介绍以下吗?
- 串口通讯问题!!!!!
- 批量检索DOC文档 查找是否包含指定关键字
- vb 字符 居中问题
您好,VB定时时间不是指事件结束到下次事件开始的时间么?
比如我timer时间间隔是5秒,每次执行用3秒,那第1秒执行,正常情况第4秒结束执行,下一次执行是第9秒啊,怎么会跟定时时间有关呢?
而且程序卡死是偶尔才会出现的。
不知道你是从哪得到这个说法的,反正我是没听说过,Timer就是使用Settimer注册的一个时钟,其按你指定的时间间隔向窗口发送定时消息,发送该消息是不会知道你上次的那个定时消息是否处理完。如果没有处理完,就会放在窗口队列中等待,直到你处理完当前的定时消息及其其它消息,又再次重覆定时操作,又进入等待....
可是我在timer开始的时候赋值label1.caption=now timer结束的时候赋值label2.caption=now(两次相差3秒,即程序执行3秒) timer定时设置为5秒 第二次timer运行,开始的时候label1.caption比label2.caption晚5秒,这么解释呢?
Label1.Refresh
我程序结构巨简单,就一个timer事件,然后开始的时候label1.caption=now 结束的时候label2.caption=now
中间代码就是读一个数据库,写另一个数据库
不过还有另一个程序和我在做同样的事情,他读我写的数据库,然后存到另一个数据库中,会不会是这个原因?
简单 明确
估计是你的timer 在你里面的程序还没执行完就又运行了
你可以这样
Private Sub Timer3_Timer()
Timer3.Interval = 1000
Timer3.Enabled = False
''''你要执行的代码
Timer3.Enabled = True
End Sub
Label1.Refresh
DOEVENTS