写的是一个小监测系统。软件从多个串口读取数据,然后进行判断,最后写入数据库。
--------------------------------------分割线--------------------------------------------------------
我的处理方式是:
首先在内存中创建一个空的dataset,并在dataset中创建多个表,每个表用于存放一个串口接收的数据。
如果接收的是第一帧数据,便将数据直接存在dataset.datatable中,然后接收第二帧数据
然后将接收上来的第二帧数据和前一帧数据进行比较,如果接收数据一样,更新时间,否则,将前第一帧数据写入数据库
并将第二帧数据作为第一帧数据,依次循环处理。
-------------------------------------怪异现象-----------------------------------------------------
每次软件关闭重启之后,软件便将数据重新写入了一遍。是什么意思呢?
比如我前一次,写入了5行数据。现在关闭软件,并重新打开时,数据库中便有了10行数据,后5行数据和前5行数据一摸一样。
一直找不到原因。
我在想是不是如果将数据存放在内存中,便会一直存在于内存中,软件关闭也会存在。
同时当判断接收的数据和前一帧相同时,怎么将内存中的数据清除。
------解决思路----------------------
你应该做个码表,插入的是0和1,查询出来之后2个表联合查询一下,把0和1转变成字符串显示