首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

重复入库有关问题

2013-01-19 
重复入库问题在做一个串口上位机程序,按接收按钮可以把单片机的数据(100条左右,每条10个字节,传一条中间停

重复入库问题
在做一个串口上位机程序,按接收按钮可以把单片机的数据(100条左右,每条10个字节,传一条中间停顿20ms
)一次性传上来pc的listview显示,跟着入access数据库,现在按一次按钮就存一次数据库,我想让单片机数据存过数据库的就不要再重复存了,也就是不小心按第二次按钮而单片机数据还没更新时候只在listview显示而不重复入库,请问该怎么做。注:单片机数据是有日期的比如类似2013-1-6 15:21 1000,接收的数据不一定是当天的。
[解决办法]
没有叫你在数据库里找,我说的是,在本地为每条记录设置一个是否保存的标记
[解决办法]
可以这样做:直接用 SQL 语句丢给数据库引擎去处理。

cn.Execute("Insert In yourtable(fld1, fld2, ..., yourdate) values(val1, val2, ..., yourdatevalue) Where yourdatevalue Not In (select yourdate from yourtable)")

因为发送 SQL 命令的语句是异步的,发送后,就立即返回了。

数据库引擎会将命令排队执行。如果不符合条件,则执行不会成功。

热点排行