热情软件屋

 

如何才能使数据采集变得实时,不至于丢失数据呢


编号:QA003838
建立日期: 2001年2月5日 最后修改日期:2001年2月5日
所属类别:

angel:
    操作系统:win98第二版
    编程工具:vb5.0
    问题:近来用mscomm控件编写了一个数据采集的程序.
    要求:将设备送过来的实时数据写入数据库,再将它显示出来。我采用oncomm事件来接收数据,用定时起来控制数据库的写入;
    目前遇到的问题是:定时器的时间间隔设定为30秒,也就是在收到数据30秒后(数据暂时写在文本框里)开始写数据库操作(用写在文本框中的字符串数据在写数据库)。因为设备数据的送上是不能控制的,如果在30秒后——写数据库过程正在执行的过程中,有数据到达串口就会丢失。
    请问怎样才能解决这种矛盾,使数据采集(oncomm事件)的级别高于timer事件;如何才能使数据采集变得实时,不至于丢失数据呢?
    水平: 刚入门

回答:

    其实你可以不通过timer控件来控制写数据库,先将接受的数据自动在用textbox/datagrid/...等控件中显示,然后在任何的textbox/datagrid/...等控件的change事件控制写数据库。我已经完成了一个程控机计费系统,有兴趣可以聊聊。yjp8@netease.com。

此问题由yjp回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio