LabVIEW2020编程基础:Database Toolkit数据库系列教程
1、LabVIEW2020编程基础:Database Toolkit 创建数据库表及字段
2、LabVIEW2020编程基础:Database Toolkit 插入一条数据到数据库
3、LabVIEW2020编程基础:Database Toolkit 插入多条数据到数据库
4、LabVIEW2020编程基础:Database Toolkit 查询数据库
5、LabVIEW2020编程基础:Database Toolkit 查询数据库然后用Variant格式化表格数据
6、LabVIEW2020编程基础:Database Toolkit Advance工具用状态机(条件结构+事件结构+While循环)和SQL语句插入、更新、删除、查询数据库
目录
本教程使用Database ToolkitAdvance工具用状态机(条件结构+事件结构+While循环)和SQL语句插入、更新、查询数据库。
一、要求:
数据库labview_example有三个字段:id(主键),name,year,现在要实现数据库的查询、插入、删除和更新操作。
(1)、前面板设计一个选项卡,其中插入选项卡中输入id,name,year后,点击【数据库插入】按钮后,将数据(id,name,year)插入到数据库labview_example末尾。
(2)、更新选项卡中输入(原始)id和(更新)id,点击【数据库更新】按钮后,数据库中查找到(原始)id的记录,将其替换为(更新)id。
(3)、删除选项卡中输入(删除)id,点击【数据库删除】按钮后,数据库中查找到(删除)id的记录,将其从数据库中删除。
(4)、查询选项卡中,点击【数据库查询】按钮后,将数据库中所有数据显示到表格。
(4)、前面板点击【退出程序】按钮,退出LabVIEW2020程序运行。
二、程序框图
1、程序面板上添加While循环、条件结构和事件结构
先添加一个While循环,While循环内现添加一个条件结构(条件结构为假时添加事件结构),条件结构内再添加一个事件结构。
具体添加过程参见链接:LabVIEW编程基础:状态机入门傻瓜教程(事件结构+条件结构+While循环组成)_ba_wang_mao的专栏-CSDN博客_labview教程
2、创建枚举型常量
函数路径:【编程】->【数值】-> 【枚举型常量】。
枚举型常量有6个值,依次为:Init_Status,Insert_Status,Update_Status,Delete_Status,Query_Status,Exit_Status。
枚举型常量具体添加过程参见链接: LabVIEW编程基础:状态机入门傻瓜教程(事件结构+条件结构+While循环组成)_ba_wang_mao的专栏-CSDN博客_labview教程
3、将创建好的枚举型常量连接到条件结构的选择器接线端
4、条件结构增加分支
条件结构默认只有2个分支:真和假。当初将枚举型常量连接到条件结构的选择器接线端后,条件结构的真和假会自动变成Init_Status,Insert_Status,参见下图:
在条件结构上右击,选择“为每个值添加分支”
当执行“为每个值添加分支”后,条件结构就会自动有6个选项:Init_Status,Insert_Status,Update_Status,Delete_Status,Query_Status,Exit_Status,参见下图。
5、将隧道替换为移位寄存器
(1)、右击枚举型变量与While循环的交点
(2)、点击“替换为移位寄存器”
可以观察到枚举型变量与While循环的交点的左边变成向下的箭头,While循环的右边出现一个向上的箭头。
6、事件结构添加事件
由于我们需要执行插入、更新、删除、查询和退出动作,因此需要创建插入、更新、删除、查询和退出共计5个事件。
创建事件具体过程参见链接: LabVIEW编程基础:状态机入门傻瓜教程(事件结构+条件结构+While循环组成)_ba_wang_mao的专栏-CSDN博客_labview教程
(1)、创建数据库插入事件
(2)、创建数据库删除事件
(3)、创建数据库更新事件
(4)、创建数据库查询事件
(5)、创建退出程序事件
7、事件结构添加状态机切换
当在前面板点击某个按钮后,系统从Init_Status事件(初始状态)切换到上述5个事件状态。
事件结构添加状态机切换具体过程参见链接: LabVIEW编程基础:状态机入门傻瓜教程(事件结构+条件结构+While循环组成)_ba_wang_mao的专栏-CSDN博客_labview教程
(1)、插入事件状态机切换
当在前面板点击【数据库插入】按钮后,系统从Init_Status状态(初始状态)切换到数据库插入事件状态(Insert_Status)。
(2)、删除事件状态机切换
当在前面板点击【数据库删除】按钮后,系统从Init_Status状态(初始状态)切换到数据库删除事件状态(Delete_Status)。
(3)、更新事件状态机切换
当在前面板点击【数据库更新】按钮后,系统从Init_Status状态(初始状态)切换到数据库更新事件状态(Update_Status)。
(4)、查询事件状态机切换
当在前面板点击【数据库查询】按钮后,系统从Init_Status状态(初始状态)切换到数据库查询事件状态(Query_Status)。
(5)、退出程序事件状态机切换
当在前面板点击【退出程序】按钮后,系统从Init_Status状态(初始状态)切换到退出程序事件状态(Exit_Status)退出LabVIEW2020程序的运行。
三、条件结构添加监听事件
前面准备工作已经完毕,我们现在需要在条件结构中添加事件动作代码和状态机切换代码。其中:(1)、数据库插入事件动作代码添加数据库插入代码,然后状态切换回到初始状态Init_Status。(2)、数据库删除事件动作代码添加数据库删除代码,然后状态切换回到初始状态Init_Status。(3)、数据库更新事件动作代码添加数据库更新代码,然后状态切换回到初始状态Init_Status。(4)、数据库查询事件动作代码添加数据库查询代码,然后状态切换回到初始状态Init_Status。(5)、退出程序事件动作代码添加结束While循环。
1、数据库插入事件条件结构
条件结构切换到Insert_Status分支,参见下图。
(1)、添加分支引导:选中添加的枚举型变量,按住“Ctrl”键,使用鼠标拖动到对应的条件分支中,并将其连线到右边移位寄存器上,同时条件结构中的枚举型变量选择为"Init_Status"。
(2)、【函数选板】->【互连接口】->【Database】添加DB Tools Open Connection.vi、DB Tools Close Connection.vi。【函数选板】->【互连接口】->【Database】->【Advance】添加DB Tools Execute Query.vi、DB Tools Free Object.vi。
(3)、编写包含SQL指令的数据库插入代码(前面板插入选项卡中的id,name,year作为插入数据)
2、数据库删除事件条件结构
条件结构切换到Delete_Status分支,参见下图。
(1)、添加分支引导:选中添加的枚举型变量,按住“Ctrl”键,使用鼠标拖动到对应的条件分支中,并将其连线到右边移位寄存器上,同时条件结构中的枚举型变量选择为"Init_Status"。
(2)、【函数选板】->【互连接口】->【Database】添加DB Tools Open Connection.vi、DB Tools Close Connection.vi。【函数选板】->【互连接口】->【Database】->【Advance】添加DB Tools Execute Query.vi、DB Tools Free Object.vi。
(3)、编写包含SQL指令的数据库删除代码(前面板删除选项卡中的id作为删除数据)
3、数据库更新事件条件结构
条件结构切换到Update_Status分支,参见下图。
编写包含SQL指令的数据库更新代码(前面板更新选项卡中的原始id和更新id作为更新数据)
4、数据库查询事件条件结构
条件结构切换到Query_Status分支,参见下图。
(1)、添加分支引导:选中添加的枚举型变量,按住“Ctrl”键,使用鼠标拖动到对应的条件分支中,并将其连线到右边移位寄存器上,同时条件结构中的枚举型变量选择为"Init_Status"。
(2)、编写包含SQL指令的数据库查询代码
5、退出程序事件条件结构
条件结构切换到Exit_Status分支,参见下图。
(1)、添加分支引导:选中添加的枚举型变量,按住“Ctrl”键,使用鼠标拖动到对应的条件分支中,并将其连线到右边移位寄存器上,同时条件结构中的枚举型变量选择为"Init_Status"。
(2)、添加逻辑真到While循环结束引脚。
四、编译
系统报告5个错误。
(1)、改正第1个错误,添加逻辑假到While循环结束引脚
(2)、改正第2个错误,添加逻辑假到While循环结束引脚
(3)、改正第3个错误,添加逻辑假到While循环结束引脚
(4)、改正第4个错误,添加逻辑假到While循环结束引脚
(5)、改正第5个错误,添加逻辑假到While循环结束引脚
五、验证
1、验证数据库插入
前面板插入选项卡id,name,year分别输入1、C++、23,然后点击【数据库插入】按钮。
然后打开数据库查看是否插入成功,经观察插入成功。
2、验证数据库更新
前面板更新选项卡(原始)id和(更新)id,分别输入1、2,然后点击【数据库更新】按钮。
然后打开数据库查看是否更新成功(把id=1的记录替换为id=2),经观察更新成功。
3、验证数据库查询
前面板查询选项卡,然后点击【数据库查询】按钮。
4、验证数据库删除
前面板删除选项卡,(删除)id输入2,然后点击【数据库删除】按钮。
然后打开数据库查看是否删除成功(把id=2的记录删除),经观察删除成功。
六、源程序
本教程提供源程序,参见链接:
LabVIEW2020编程基础:用状态机和SQL语句插入、更新、删除、查询数据库.zip-互联网文档类资源-CSDN下载