<02>labSQL的配置和使用方法
任务布置:制作简单地铁站点管理系统<2>
要求一:正确配置系统,建立基本正常的数据通道;
要求二:实现地铁站点的登记,拥有查询功能;
正文:
	  今天介绍labview虚拟仪器软件中  labSQL  本地调用  Access数据库  使用的方法,首先了解整体设计的  思维导图  。

	  在思维导图中数据库是由 Access 产生并拥有绝对控制权;DNS是数据库服务站,今天介绍的Access Driver 是服务站里的一个窗口渠道,服务于整个计算机;labsql是labview的一个插件函数包,它的原理就是通过ActiveX控件调取计算机内部的数据控制方法,这里不详细介绍:
第一步:配置系统,让计算机开启数据库服务
  安装Access2003后建立SFF.mdb数据库文件,数据库软件的使用自己学,添加一张空表,命名为:dtinfo;
  ODBC数据源管理器中添加数据库服务启动服务。数据源管理器的路径是:[开始>控制面板>管理工具>ODBC数据源] ,打开后会看到有用户DNS、系统DNS、文件DNS,在用户DNS里点击添加,选择Access driver开始配置参数,如下图,数据源名称命名为:myDB ;
备注:64位系统的有两个数据源管理器,如果报错请到:[C:\Windows\SysWOW64\odbcad32.exe] 配置参数。

LabSQL是一个labview数据库函数安装包,我们可以直接拖拽应用,当然也可以安装到labview系统中,推荐安装到系统方便以后调用,安装方法只需要把 labsql 文件夹复制到 <....安装目录....\National Instruments\LabVIEW 8.5\user.lib\> 文件夹下,重启Labview后在 [用户库] 里就会多出数据库功能;
配置完成后,接下来我们开始使用Labview labSQL验证数据库是否配置正确,如下图所示是打开dtinfo表中所有的数据,当错误输出为[对号]时,说明顺利完成配置数据库。

第二步:了解数据库查询、插入、修改功能的原理和使用
用labview久了是不是不爱写一行行代码了,数据库的操作是共用的东西,可能不同的语言开发环境调用相同的数据库,外部操作数据库是通过 [连接字符串] 和 [命令字符串] 来操作,下面是手动录入 地铁站点名[name] , 位置[dtx][dty] 的代码块, [%s] 是字符串格式化符号。

下面开始介绍labSQL运行机制,其实labSQL函数包是调用ActiveX引用,注意这里的引用句柄不是ActiveX容器控件引用,而是自动化引用句柄选择ActiveX类;第一个函数块功能是打开数据库,连接字符串,用户登录名和密码可以省略不填;第二个函数块是执行数据操作命令,相关语法的使用请参考下面代码块:
[select]语法
Select * FROM dtinfo where ID>1 ; //选择提取ID号大于1的数据行
[insert]语法
Insert Into dtinfo
(name,dtx,dty)
values('池东站','',''); //在dtinfo表中插入一条数据,ID号自动编号

[modify]语法
DNS=myDB;
Select * From dtinfo; Criteria[]='id=12'; Fields[]={2}; Values[]={4500}; //找到ID为12的数据行,将2号字段替换为4500 Criteria[]='name=池东'; Fields[]={1}; Values[]={ '池东站' }; //找到name为池东的数据行,将1号字段替换为池东站
  修改数据库的代码比较复杂,下面先用  思维导图  的方法来理解整体运作过程。
	  登录权限,搜索指定ID,得到指定ID数据条,根据引索row修改数据,执行更新数据库指令。

了解修改数据大体步骤后,然后再进行代码的详细讲解,其实核心部分就是 [find函数块] 和 [update函数块] 的使用,运行下面代码可实现:在 [myDB数据源] 的 [dtinfo表] 里面,搜索到 [ID=12] 的数据行,将 [第1个字段] 数据改为4500;

第三步:设计数据库操作面板
针对本节布置的任务,我们需要设计站点登记函数,就是插入数据行,我们可以将labSQL的 函数范例 修改一下,让例子变成可用的函数块,如下图就是把 [没有外部接口] 的范例转换成 [可用功能的功能块] 。

接下来我们来修改把 [本地读取文件] 修改为 [读取数据库] ,完成初始化读入查询功能;因为原设计表格里面没有ID,所以读取数据库后去掉 [ID列] ,才可以匹配运行。这样就完成了 [本地零散管理] 到 [数据库集中管理] 的修改工作。

下面是labSQL函数块与其他程序配合的运行效果

编辑语言:labview
软件版本:8.5
- 本节结束 -
<禁止复制标志>
Dream doing
山东济南
2018年7月13日
<02>labSQL的配置和使用方法的更多相关文章
- Django 02 url路由配置及渲染方式
		
Django 02 url路由配置及渲染方式 一.URL #URL #(Uniform Resoure Locator) 统一资源定位符:对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是 ...
 - VisualSVN Server的配置和使用方法(转)
		
1.为什么要用VisualSVN Server,而不用Subversion? 回答: 因为如果直接使用Subversion,那么在Windows 系统上,要想让它随系统启动,就要封装SVN Serve ...
 - Sublime Text 3 配置和使用方法
		
下载: Sublime Text 3 官方下载地址 Sublime Text 3 汉化破解版 资料: Sublime Text 非官方文档 技巧 -用户或-User后缀的菜单项,其对应的配置文件都 ...
 - VisualSVN Server的配置和使用方法 图文
		
转载 http://www.jb51.net/article/17365.htm VisualSVN Server是免费的,而VisualSVN是收费的.VisualSVN是SVN的客户端,和Visu ...
 - BizTalk 2013R2 WCF-LOB Oracle Adapter安装配置/问题&解决方法
		
BizTalk 2013R2 WCF-LOB Oracle Adapter安装配置/问题&解决方法 安装Oracle Adapter 安装Oracle客户端 BizTalk 2013R2 安装 ...
 - VisualSVN Server以及TortoiseSVN客户端的配置和使用方法
		
http://www.cnblogs.com/beautifulFuture/archive/2014/07/01/3818211.html 近期学习代码管理工具,首先学习一下svn和Tortoise ...
 - robots.txt文件配置和使用方法详解
		
robots.txt文件,提起这个概念,可能不少站长还很陌生:什么是robots.txt文件?robots.txt文件有什么作用?如何配置robots.txt文件?如何正确使用robots.txt文件 ...
 - VisualSVN Server的windows 2003配置和使用方法(图文并茂)
		
1.为什么要用VisualSVN Server,而不用Subversion? 回答: 因为如果直接使用Subversion,那么在Windows 系统上,要想让它随系统启动,就要封装SVN Serve ...
 - mysql免安装版配置与使用方法
		
mysql免安装版配置与使用方法 以mysql-noinstall-5.1.6(win32)为例 1>把压缩文件mysql-noinstall-5.1.6-alpha-win32.zi ...
 
随机推荐
- 为什么 User 应该翻译为 「使用权人」 ?
			
User, 旧译「用户」,我在此向大家倡议有条件地选择翻译为「使用权人」. 1. __使用权人__更能反应 User 的本质特征 我们看到一匹马的时候不会说这是一头猪,而 User 的本质是什么?在我 ...
 - 路由刷rom手册
			
最近对家里面那5,6个路由器下手了. 路由列表:小米mini 2台. 优酷路由宝l1,tp wdr3320,tp wr840n, 友华wr1200js,小米路由r1n 步骤: 1. 想办法开启ssh ...
 - 【English】十一、一般疑问句
			
一.一般疑问句定义 参考:英语语法中的一般疑问句和特殊疑问句的区别 英语一般疑问句句型结构 能用yes / no(或相当于yes / no)回答的问句. 二.一般疑问句的句子结构,三种 be动词: ...
 - 好代码是管出来的——.Net中的代码规范工具及使用
			
上一篇文章介绍了编码标准中一些常用的工具,本篇就具体来介绍如何使用它们来完成代码管理. 本文主要内容有: Roslyn简介 开发基于Roslyn的代码分析器 常用的基于Roslyn的代码分析器 在.N ...
 - git排除插件(.ignore)配置
			
# Created by .ignore support plugin (hsz.mobi) ### Maven template target/ ### JetBrains template # C ...
 - 'Attempt to create two animations for cell' iOS
			
我是在对一个UITableView 一起进行 reloadRows和reloadSections 的操作的时候 出现的
 - FPGA设计千兆以太网MAC(2)——以太网协议及设计规划
			
上篇该系列博文中通过MDIO接口实现了PHY芯片的状态检测,验证其已处于1000M 全双工工作模式.在设计MAC逻辑之前,要先清楚MAC与PHY之间的接口以及以太网协议细节,这样才能保证网络的兼容性. ...
 - k8s部署dashboard:v1.5.1
			
1.准备dashboard.yaml文件 apiVersion: extensions/v1beta1 kind: Deployment metadata: # Keep the name in sy ...
 - Ruby入坑指南
			
1.1 简介 Ruby语言是由松本行弘(Matz)设计,是一门通用的.面向对象的.解释型语言. 1.2 Ruby?RUBY?ruby? 1.Ruby:用来表示编程的语言 2.ruby:是指一个计算机程 ...
 - thinkphp封装方法添加跨域请求
			
function wang_json($data){ //返回JSON数据格式到客户端,包含状态信息 header(' Content-Type:application/json; charset=u ...