一、遇到的问题

       在创建完配置文件子VI以后,再建立一个使用VI进行labview对Access数据库调用过程中出现了问题,在运行中一直显示报错,这个“错误输出”一直红色❌模式。

       我一直以为是因为labview与数据库位数不匹配的原因,所以不行。搜查资料无果。后来,听一位老师说,复制过来的.udl文件路径字符串一点都不能动,并且是从原本的文件复制才行。

        所以,我找到数据库文件创立的.udl文件,右键——打开方式——记事本——复制最后两行信息。

 

 把信息复制之后,再去Labview的配置文件子VI把原来的东西改了,之后就可以了!

二、利用连接字符串连接到数据库的使用方法

(一)说在前面的话

   1、 我们前两次学习的ODBC使用DSN连接到数据库和ADO使用UDL连接到数据库的做法,一旦数据库的名字和位置发生变化的时候,就需要重新配置,并且是人工配置,灵活性比较差。但是利用连接字符串连接到数据库是最推荐的,使用起来最灵活最方便。

注意:连接字符串方式是UDL的一种变种,前提要有.udl文件!!!!!!

    2、.udl文件的字符串含义:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\Labview work\LABVIEW与数据库\表\B2.mdb;Persist Security Info=False;Jet OLEDB:Database Password=654321

       分别是选择那种驱动(12.0是.accdb和.mdb都可以用;4.0只适用于.mdb);指定文件的放置路径;固定字符;指定密码。这串字符,是连接字符串连接数据库的主要依据。

(二)编辑程序自动生成字符串从而链接Access数据库

注意:例子中.accdb使用12.0;.mdb使用4.0!!!!

     1、前面板设置:设置文件路径输入控件(用来输入Access文件位置/数据库路径);字符串控件(输入密码/数据库密码);字符串显示控件(用来显示结果/结果);

 ​​​​​

 2、思路:如何通过数据库路径和数据库密码这两个输入转换成我们想要的输出字符串?并进行结果显示出来;

3、数据路径:目的获取字符串(accdb或mdb);

 4、函数框图操作:

(1)先使用路径转字符串函数,将路径转换为字符串;

 

 (2)搜索/拆分字符串指的是为了搜索字符串中的一个内容(搜索字符串中的点/创建常量输入一个点+输出是匹配之前的字符串(点之前的字符串)/剩余字符串(点和点之后的字符串)+创建显示控件显示出来);

(2)问:如果路径中不止一个点怎么办?

e.g.数据库名称:A1234.1.accdb

由搜索出来的是第一个点的内容,但是不管有几个点,最后一个点的后面一定是文件类型。

(3)解决方法:使用反转字符串函数,将字符串全部反转,最后的文件类型反转到前面,搜索函数则将第一个点之前的给截取了,再把他翻转过来,则得到正常的accdb或mdb文件。

(4)综上:求数据库路径格式——目的获取accdb或者mdb字符串

字符串与路径控件(前面板)——路径转换字符串函数——反转字符串——搜索字符串函数——(匹配前的字符串)反转——显示

 

 5、下一步根据得到的字符串决定输入哪一行字符串

(1)将输出连接到一个条件结构里面,分别去有密码的两个类型的文件的.udl文件里复制字符串,在labview里面进行备注,之后会使用;

 (2)​​​​​​​将复制来的路径分成三段

 

 

 

 

 

参考文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: