labview对excel操作,labview操作excel( 二 )


2. 利用UDL 连接数据库
Microsoft 设计的ODBC 标准只能访问关系型数据库,对非关系型数据库则无能为力 。为解决这个问题,Microsoft 还提供了另一种技术:Active 数据对象ADO(ActiveX Data Objects)技术 。ADO 是Microsoft 提出的应用程序接口(API)用以实现访问关系或非关系数据库中的数据 。ADO使用通用数据连接UDL(Universal Data Link)来获得数据库信息以实现数据库连接 。在iPhoneData.mdb 所在的文件夹下点击鼠标右键->新建->Microsoft Data Link,如图1.7 所示,幵把文件命名为“iPhoneData.udl” 。

labview对excel操作,labview操作excel

文章插图
图1.7 新建UDL 文件
双击“iPhoneData.udl”,打开Data Link Properties 对话框,在Provider 选项卡中选择Microsoft Jet 4.0 OLE DB Provider , 如图1.8 所示,并点击Next>>按钮 。
labview对excel操作,labview操作excel

文章插图
图1.8 选择Provider
在Connection 选项卡中,选择已建立好的数据库文件,然后点击Test Connection 按钮,如果没有什么问题的话,会弹出Test Connection succeeded 的对话框,如图1.9 所示 。
labview对excel操作,labview操作excel

文章插图
图1.9 选择数据库源
创建好UDL 后,打开随本文的程序:ConnectionExample.vi 在DSN Name 中填入刚建好的DSN名并运行,如果成功的话,会如图1.10 所示 。
labview对excel操作,labview操作excel

文章插图
图1.10 利用UDL 连接数据库
数据库连接的可移植性问题(高级话题)
用文本编辑器打开刚新建的“iPhoneData.udl”文件,其内容如下所示:
[oledb]; Everything after this line is an OLE DB initstringProvider=Microsoft.Jet.OLEDB.4.0;DataSource=D:DocApplicationNotesDatabaseAppNotesdataiPhoneData.mdb;Persist Security Info=False
分号(;)后面的内容是注释可以不用搭理 。Data Source 后面是数据库的绝对路径,所以,当数据库文件位置变化后 , 程序就会出错 。
我们可以直接把“ iPhoneData.udl ” 文件中的信息重新生成 ,  然后传给DB Tools Open
Connection .vi,如图1.11 所示 。具体的实现可以参看本文附带的范例 。图1.11
labview对excel操作,labview操作excel

文章插图
labview对excel操作,labview操作excel

文章插图
图1.11 GetDBPath.vi
在后面的程序中,本文都将使用 GetDBPath.vi 来获得数据库的位置信息,然后传给DB
Tools Open Connection .vi 。
数据库基本操作
数据库是以表的形式来记录数据的,如图1.12 所示,大家可以用Access 打开一个数据库文件来体验一下 。
labview对excel操作,labview操作excel

文章插图
图1.12 数据库里的表格
数据表的每一行 , 表示一条记录(Record);每一列,表示记录中的字段(Field),说的通俗点就是记录中的一项内容 , 比如测试时间 。能够唯一标识表中某一行的属性或属性组 , 叫主键(Primary Key) , 一个表只能有一个主键,但可以有多个候选索引 。因为主键可以唯一标识某一行记录,所以可以确保执行数据更新、初除的时候不会出现张冠李戴的错误 。
创建数据表由LabVIEW 数据库工具包中的实现 。参数中的Table,为被创建的数据表表名,Column Information 指定表格每一列的属性,如图1.13 所示 。
labview对excel操作,labview操作excel

文章插图
labview对excel操作,labview操作excel

文章插图
图1.13 column information