我现在想用时间触发事件(为1.5秒/次),检查表B,如果发现其里面有新的记录,就将其内容发送到串口去,但是这里碰到一个难题,如何去区别那些是已经发送过的,那些是还没有发送过的,现在想了几种方法,不知那种更可取,且更为安全和有效率(一是不会错发、重发、或漏发等);第一种方法是:一发送后就转存并删除B表中的所有的信息,只有没有发送过的新的信息才能保存在该表中,这样就可以确保不会错发、重发、或漏发等,但可能效率较低;第二种方法是:设定一个主键自动排序,有一个记录进来就自动加1,这样就根据主键的值来判断(因为只要记住最后一次发送的记录是多少编号,在于这个编号的就是新增加的),但是这里有一个问题,上次的编号在程序中怎样的保留,以便时间触发时有一个比较的值,总不能label保留,同时也担心别人对于数据表改动带来的混乱,虽则可以在一启动程序时就检查一下。第三种方法是:就是我里面有一个数据提交的时间,可以用现在系统的时间减去提交的时间,如果时间小于1.5秒那就是新的,不过这种不安全,因为电脑系统时间怕人改或不准,同时怕它们之间有差而误判我想到的就这三种方法,不知有人作过没有,有没有其它更好的方法,请大家谈一谈各种方法的优劣,并提供一些意见,小弟在此谢过了!