目录

  • 前言(feihua)
  • 无数据返回的语句
  • 执行SELECT语句并读取结果
  • 总结

前言(feihua)

在LabVIEW+数据库应用系列的第二篇增删查改中,讲解了在LabVIEW中如何使用数据库连接工具包进行数据库的增、删、查、改等操作,本篇将讲解如何在LabVIEW中执行SQL语句。

无数据返回的语句

在数据库中,增、删、改等操作是没有数据返回的,还有其他的对库、表、字段的操作,比如创建、修改、删除等。这里使用一个创建表的语句作为例子。
LV程序:创建一个名为lvdbtest的表(其实就是第二篇增删查改中所使用的表),包含userid、username、userdate三个字段,其中userid为自增主键。

以下两个VI必须配对使用,第一个VI是执行SQL语句,返回的是recordset reference。第二个VI是释放资源,将recordset reference释放后返回connection reference,所有操作都需要输入connection reference。

执行SELECT语句并读取结果

LV程序:执行SELECT * FROM lvdbtest即选取表中所有记录,进入while循环,先判断是否为结果集的最后一行,是则退出循环,否则按字段获取所有记录数据,此时recordset reference就是用于读取结果集的数据了。在DB Tools Fetch Element.vi的column index输入端既可以输入字段的索引位置(从0开始,此处0对应第一个字段userid),也可以输入字段名。type输入日期时间常量时,返回的数据依然是变体类型,因此需要将变体转为日期时间类型。当前记录行读取完成后DB Tools Move To Next Record.vi移动到下一行记录。最后释放recordset reference,断开连接。

表内的数据:

执行结果:由于数据库里的userdate只有日期部分,在LV中转为日期时间会自动加上0:00:00.000。

总结

在LV中执行SQL语句对数据库进行操作也是非常的方便快捷,只要熟悉SQL语句,稍微熟悉一下各个vi的使用方法,很快就可以上手操作了。到此你完全可以使用LV+数据库连接工具包制作一个数据库管理软件(比如复杂点的Navacat、SSMS、SQLFont等管理工具,或者简单点的XXX信息管理系统之类的)。LabVIEW+数据库应用系列教程就写到这里了。如果你认为还有什么需要补充的内容或者好的建议,欢迎在下方留言告诉我。

更多推荐

LabVIEW+数据库应用系列保姆级教程,第三篇执行SQL语句