任务布置:制作简单地铁站点管理系统<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的配置和使用方法的更多相关文章

  1. Django 02 url路由配置及渲染方式

    Django 02 url路由配置及渲染方式 一.URL #URL #(Uniform Resoure Locator) 统一资源定位符:对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是 ...

  2. VisualSVN Server的配置和使用方法(转)

    1.为什么要用VisualSVN Server,而不用Subversion? 回答: 因为如果直接使用Subversion,那么在Windows 系统上,要想让它随系统启动,就要封装SVN Serve ...

  3. Sublime Text 3 配置和使用方法

    下载: Sublime Text 3 官方下载地址 Sublime Text 3 汉化破解版 资料: Sublime Text 非官方文档   技巧 -用户或-User后缀的菜单项,其对应的配置文件都 ...

  4. VisualSVN Server的配置和使用方法 图文

    转载 http://www.jb51.net/article/17365.htm VisualSVN Server是免费的,而VisualSVN是收费的.VisualSVN是SVN的客户端,和Visu ...

  5. BizTalk 2013R2 WCF-LOB Oracle Adapter安装配置/问题&解决方法

    BizTalk 2013R2 WCF-LOB Oracle Adapter安装配置/问题&解决方法 安装Oracle Adapter 安装Oracle客户端 BizTalk 2013R2 安装 ...

  6. VisualSVN Server以及TortoiseSVN客户端的配置和使用方法

    http://www.cnblogs.com/beautifulFuture/archive/2014/07/01/3818211.html 近期学习代码管理工具,首先学习一下svn和Tortoise ...

  7. robots.txt文件配置和使用方法详解

    robots.txt文件,提起这个概念,可能不少站长还很陌生:什么是robots.txt文件?robots.txt文件有什么作用?如何配置robots.txt文件?如何正确使用robots.txt文件 ...

  8. VisualSVN Server的windows 2003配置和使用方法(图文并茂)

    1.为什么要用VisualSVN Server,而不用Subversion? 回答: 因为如果直接使用Subversion,那么在Windows 系统上,要想让它随系统启动,就要封装SVN Serve ...

  9. mysql免安装版配置与使用方法

    mysql免安装版配置与使用方法      以mysql-noinstall-5.1.6(win32)为例 1>把压缩文件mysql-noinstall-5.1.6-alpha-win32.zi ...

随机推荐

  1. MyDAL - .QueryListAsync() 使用

    索引: 目录索引 一.API 列表 .QueryListAsync() .QueryListAsync<M>() 如: .QueryListAsync<AgentInventoryR ...

  2. 卸载windows补丁

    wusa /uninstall /kb: wusa /uninstall /kb: 和某些应用软件冲突时,需要将上述补丁卸载.

  3. powershell-脚本运行权限政策

    获取当前策略:Get-ExecutionPolicy 设置当前策略:Set-ExecutionPolicy Unrestricted Restricted——默认的设置, 不允许任何script运行 ...

  4. springboot整合shiro应用

    1.Shiro是Apache下的一个开源项目,我们称之为Apache Shiro.它是一个很易用与Java项目的的安全框架,提供了认证.授权.加密.会话管理,与spring Security 一样都是 ...

  5. vim编辑器操作

    vim被称为编辑器之神,另外一个是sublime.vim较vi比较高级,vi适用于文本编辑,vim更加适合于coding.凡是vim里面的命令在vi都是适用的. vim的大众版的三种模式(其实不止三种 ...

  6. 对Link Map File的初步认识

    什么是Link Map File Link Map File中文直译为链接映射文件,它是在Xcode生成可执行文件的同时生成的链接信息文件,用于描述可执行文件的构造部分,包括了代码段和数据段的分布情况 ...

  7. python一直放弃到双数的day10

    今天接着来说那个新的大知识点,函数,函数中是可以传递一个数值的,这个数值简称为参数,对于参数,他可以是任意个数和任意类型(数据类型).参数的其中一种有位置传参,函数中的参数有几个,那么就要传入几个,传 ...

  8. 初识gauge自动化测试框架

    segmentfault阅读 官方网站:https://docs.gauge.org/latest/index.html 介绍: Gauge是一个轻量级的跨平台测试自动化工具,可以使用不同的语言中编写 ...

  9. 利用unittest+ddt进行接口测试(一):简单demo

    一般进行接口测试时,每个接口的传参都不止一种情况,一般会考虑正向.逆向等多种组合.所以在测试一个接口时通常会编写多条case,而这些case除了传参不同外,其实并没什么区别. 这个时候就可以利用ddt ...

  10. [kuangbin带你飞]专题二十二 区间DP-E-POJ - 1651

    区间DP模板题 做区间DP的题目的时候,我们考虑DP[i][j]的含义是什么? 由题意大概是这样的,我们可以从n个数中每次选一个我们以前没选过的数字拿走,需要消耗a[i]*a[i+1]*a[i-1]的 ...