此处同样需要首先建立链接,即利用DB Tools In-sert Data.vi获取数据表的列名,并利用DB Tools SelectData.vi 来读取指定数据表中的所有数据。因为从DBTools Select Data.vi 读出来的数据是动态数据类型,需要通过Database Variant To Data.vi 函数把动态数据类型转换成正确的数据类型。
通过以上步骤,已经完成将指定数据表中的数据全部数据读出并以正确的数据类型进行显示。
在完成某一特定操作员的测试数据查询工作时,本文采用双for循环嵌套,外部for循环的循环次数为5,再由内部for循环依次查询“测试数据1…5”表中的数据,根据外部索引输出数组的操作员编号列信息与前面板输入的信息匹配,再利用指定操作员编号的索引值查找数据表中对应的记录信息,并插入到最后的“指定操作员数据”数组中。
图5为完整的查询数据程序框图。
图6 为直接从数据库中读取到的未经过处理的数据显示。
图7为经过对数组数据进行变换、处理得到的通常情况下数据记录表格形式。
以上过程已实现了数据的写入,但对于某些需要实时同步修改的数据,需要考虑数据更新问题。因为数据库要记录用户最后一次登录系统的时间,所以当用户每次登录系统,系统都要将其在数据库中的时间信息更改为当前时间。
这里同样使用的是数据库高级操作,在LabVIEW中执行SQL 语言来实现数据更新功能。SQL 中更新一条记录的语句是“update”,其语法为:
UPDATE table_name
SET column_name=new_value
WHERE column_name=some_value
图8为更新时间的框图程序。
3 结语
通过结合油滴电量测试系统的ACCess数据库操作,本文实现了在LabVIEW 平台下,利用Database Connec-tivity Toolkits 工具对Access 数据库进行实时操作,实现了数据的写入、删除、更新等实用功能,为类似的数据库开发提供了可予借鉴的方法。
本文关键字:数据库访问 传感-检测-采集技术,电子知识资料 - 传感-检测-采集技术