串口每100毫秒采集六个数据;
将数据实施写入数据库并保存;
数据库采用ACCESS2003;
请高人指点,发个源代码:[email protected]

解决方案 »

  1.   

    第一次发贴就要原代码,懒人的表现。
    一秒钟要操作十次数据库,而且还是ACCESS,估计难以实现。建议定义一个缓冲区,收到十秒钟或更久采集的的数据后再一次性存入数据库,这样才能实现要求。
      

  2.   


    这样的缓冲肯定不合理的,他的要求一秒存60次,10秒600次,你10秒后再存,是不是就得先停止接收来存600次,串口数据的堆积会引起丢失的,短时间可能不会,如果要求运行一星期呢?如果只能用ACCESS这种数据库估计很难,但是可以不用数据库,写二进制文件的方式能行。比你这大一百倍的数据量都可以
      

  3.   

    HANDLE hComm;
    hComm=CreateFile(“com1”,..........);
    char ss[1024];
    ::readfile(ss,.....);
    AdoDateSet1.Active=true;
    AdoDateSet1.colum.add(ss....);
    AdoDateSet1.Active=false;
      

  4.   

     “这样的缓冲肯定不合理的,他的要求一秒存60次,10秒600次,你10秒后再存,是不是就得先停止接收来存600次,串口数据的堆积会引起丢失的,短时间可能不会,如果要求运行一星期呢?如果只能用ACCESS这种数据库估计很难,但是可以不用数据库,写二进制文件的方式能行。比你这大一百倍的数据量都可以”
    请问,写二进制文件的方式是什么啊?能说的具体一点吗》小弟是菜鸟....
      

  5.   

    liangliang:我需要一个连接access数据库,而且能实时写入数据的实例,有吗?,谢谢啦
      

  6.   

    实例发给我吧~万分感谢呀[email protected]