开始更新了(20130824):
先介绍数据库的连接方式,数据库文件有两种格式,老版本:.mdb;新版本:.accdb;
.mdb数据库的连接,
1. 通过 ODBC 方式连接。 例如在: G:\LabVIEW2012\Database 文件夹下面创建 Test.mdb 数据库文件 ( 高版本创建的为 Test.accdb 格式的文件,只需另存为 .mdb 格式的文件即可 ) ;
打开控制面板 —Administrative Tools ,
双击 ODBC Data Sources ( 32-bit ),添加数据源,选择 User DNS ,或者 System DNS ,点击 Add ,
选择 Microsoft Access Drive ( *.mdb ),点击 Finish ,进入 ODBC Microsoft Access 设置界面
DataSources Name 内输入一个名字,一般和数据库的名字相同,例如本例的设置为 Test ,点击 Select 选择上一步创建的数据库文件 Test.mdb ;此时在 ODBC Data Source Administrator ( 32-bit )的 User DNS 里面多了一个 Test 的 Data Sources ,
打开 LabvIEW 自带的连接数据库的例子,在 ODBC System DNS 的 Case 里面输入 Test ,连接成功。
2. 使用 UDL ( Universal Data Link )访问 Test.mdb ; 在 Test.mdb 文件所在文件夹内( G:\LabVIEW2012\Database 文件夹)右击新建 —MicrosoftData Link ,不过我的电脑上面新建菜单里面是没有 Microsoft Data Link 这一项的:
不过没有关系,选择 Text Document ,修改名称和后缀名为: Test.udl ,系统提示是否更换文件后缀名,点确定, udl 文件就创建好了,此时在 Test.udl 上面右击使用记事本打开里面是空的。我用的是 X64 的系统,如果直接在 Test.udl 上面双击打开的话打开 Data Link Properties 对话框,在 Provider 里面是没有 Microsoft Jet 4.0 OLE DB Provider ; 下图为: X64 系统下,使用命令和直接双击打开 udl 文件的不同之处。
搜索了好久找到解答, Win+R 输入 cmd 再打开的命令窗口里面 Paste 下面的命令:
C:\Windows\syswow64\rundll32.exe "C:\Program Files (x86)\Common Files\System\Ole DB\oledb32.dll",OpenDSLFileG:\LabVIEW2012\Database\Test.udl
(2016-05-06 21:32:08:右成都-研发-诺(QQ)@洵少 测试发现少个空格)
回车弹出 Data Link Properties ,在 Provider 下面选择 Microsoft Jet 4.0 OLE DB Provider ,在 Connection 选择 Test.mdb 文件,
点击: Test Connection ,弹出测试成功的对话框。
点击 Ok 关闭。
此时在 Test.udl 上面右击选择记事本打开里面就有了
[oledb]
;Everything after this line is an OLE DB initstring
Provider=Microsoft.Jet.OLEDB.4.0;DataSource=G:\LabVIEW2012\Database\Test.mdb;Persist Security Info=False
这样的内容,到此 udl 创建完毕。
接下来介绍数据库的基本操作:
先介绍数据库的连接方式,数据库文件有两种格式,老版本:.mdb;新版本:.accdb;
.mdb数据库的连接,
1. 通过 ODBC 方式连接。 例如在: G:\LabVIEW2012\Database 文件夹下面创建 Test.mdb 数据库文件 ( 高版本创建的为 Test.accdb 格式的文件,只需另存为 .mdb 格式的文件即可 ) ;
打开控制面板 —Administrative Tools ,
![](https://i-blog.csdnimg.cn/blog_migrate/cde7eb8c7bc12d8cd4999f046b324166.png)
![](https://i-blog.csdnimg.cn/blog_migrate/6d8169f3d3df9f3030ec35d17b0d571c.png)
双击 ODBC Data Sources ( 32-bit ),添加数据源,选择 User DNS ,或者 System DNS ,点击 Add ,
![](https://i-blog.csdnimg.cn/blog_migrate/c07cf96bd8a95c5c25bdaaebd015cc51.png)
选择 Microsoft Access Drive ( *.mdb ),点击 Finish ,进入 ODBC Microsoft Access 设置界面
![](https://i-blog.csdnimg.cn/blog_migrate/d9e0dc1304a962d4c8ba9d5337d19384.png)
DataSources Name 内输入一个名字,一般和数据库的名字相同,例如本例的设置为 Test ,点击 Select 选择上一步创建的数据库文件 Test.mdb ;此时在 ODBC Data Source Administrator ( 32-bit )的 User DNS 里面多了一个 Test 的 Data Sources ,
![](https://i-blog.csdnimg.cn/blog_migrate/9397851862b02c09bc798f17118707f5.png)
打开 LabvIEW 自带的连接数据库的例子,在 ODBC System DNS 的 Case 里面输入 Test ,连接成功。
![](https://i-blog.csdnimg.cn/blog_migrate/7c00441454da1a1972b56518e165a649.png)
2. 使用 UDL ( Universal Data Link )访问 Test.mdb ; 在 Test.mdb 文件所在文件夹内( G:\LabVIEW2012\Database 文件夹)右击新建 —MicrosoftData Link ,不过我的电脑上面新建菜单里面是没有 Microsoft Data Link 这一项的:
![](https://i-blog.csdnimg.cn/blog_migrate/2d3d9f1bcfaace5648ca8f5f470bce35.png)
不过没有关系,选择 Text Document ,修改名称和后缀名为: Test.udl ,系统提示是否更换文件后缀名,点确定, udl 文件就创建好了,此时在 Test.udl 上面右击使用记事本打开里面是空的。我用的是 X64 的系统,如果直接在 Test.udl 上面双击打开的话打开 Data Link Properties 对话框,在 Provider 里面是没有 Microsoft Jet 4.0 OLE DB Provider ; 下图为: X64 系统下,使用命令和直接双击打开 udl 文件的不同之处。
![](https://i-blog.csdnimg.cn/blog_migrate/42e3ea0a66a3511e620048fecc6059bf.png)
搜索了好久找到解答, Win+R 输入 cmd 再打开的命令窗口里面 Paste 下面的命令:
C:\Windows\syswow64\rundll32.exe "C:\Program Files (x86)\Common Files\System\Ole DB\oledb32.dll",OpenDSLFileG:\LabVIEW2012\Database\Test.udl
(2016-05-06 21:32:08:右成都-研发-诺(QQ)@洵少 测试发现少个空格)
回车弹出 Data Link Properties ,在 Provider 下面选择 Microsoft Jet 4.0 OLE DB Provider ,在 Connection 选择 Test.mdb 文件,
![](https://i-blog.csdnimg.cn/blog_migrate/010f9c93babfb19446045ea1edf95f67.png)
点击: Test Connection ,弹出测试成功的对话框。
![](https://i-blog.csdnimg.cn/blog_migrate/9a67bb7c4e837e629f3ab6c0251c3e84.png)
点击 Ok 关闭。
此时在 Test.udl 上面右击选择记事本打开里面就有了
[oledb]
;Everything after this line is an OLE DB initstring
Provider=Microsoft.Jet.OLEDB.4.0;DataSource=G:\LabVIEW2012\Database\Test.mdb;Persist Security Info=False
这样的内容,到此 udl 创建完毕。
打开LabvIEW
自带的数据库连接例子,选择UDL
方式打开:测试通过。
![](https://i-blog.csdnimg.cn/blog_migrate/c578a0cd76acdb508f8ed2cb3fed52d8.png)
这种方式是不需要创建DSN
的;
在实验中发现另外一种UDL
,在命令窗口里面paste
:
C:\Windows\syswow64\rundll32.exe "C:\Program Files(x86)\Common Files\System\Ole DB\oledb32.dll",OpenDSLFileG:\LabVIEW2012\Database\Test.udl
弹出的Data Link Properties——Provider 里面选择MicrosoftOLE DBProvider for ODBC Drivers ,在Connection 的Use data source name 选择创建的DSN :Test ,点击TestConnection ,测试通过,此时在Test.udl 上面右击选择记事本打开里面的内容为:
[oledb]; Everything after this line is an OLE DBinitstringProvider=MSDASQL.1;Persist SecurityInfo=False;Data Source=Test 用LV 自带的连接例子测试通过:
不过这个UDL 的方式还是基于ODBC 的,需要事先创建DSN ;
有了UDL 文件我们还有另外一种方便的方式,复制UDL 文件里面的连接字符串(右击用记事本打开即可看到):
Provider=Microsoft.Jet.OLEDB.4.0;DataSource=G:\LabVIEW2012\Database\Test.mdb;Persist Security Info=False
到LV 自带的例子中:测试通过。
对连接字符串略作修改:测试通过
再略作修改:测试通过。推荐小伙伴们使用这种方式连接数据库(.mdb
)
.accdb 格式的数据库链接方式, 需要安装AccessDatabaseEngine.exe 下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=13255 MicrosoftAccess Database Engine 2010 Redistributable 然后就可以访问.accdb 格式的数据库了。 访问的字符串格式为:Provider=Microsoft.ACE.OLEDB.12.0;Persist Security Info=False;DataSource= (.accdb 格式数据库文件的地址例如:G:\LabVIEW2012\Database\Test.accdb )
使用LV 自带的连接例子测试通过。 (使用字符串连接.mdb 和.accdb 这两种格式的数据库仅仅在Provider 的不同, 前者为:Provider=Microsoft.Jet.OLEDB.4.0; 后者为:Provider=Microsoft.ACE.OLEDB.12.0; 一个是jet 引擎,一个是ACE 引擎。)
至此数据库的连接介绍完毕,接下来介绍简单的应用。
C:\Windows\syswow64\rundll32.exe "C:\Program Files(x86)\Common Files\System\Ole DB\oledb32.dll",OpenDSLFileG:\LabVIEW2012\Database\Test.udl
弹出的Data Link Properties——Provider 里面选择MicrosoftOLE DBProvider for ODBC Drivers ,在Connection 的Use data source name 选择创建的DSN :Test ,点击TestConnection ,测试通过,此时在Test.udl 上面右击选择记事本打开里面的内容为:
[oledb]; Everything after this line is an OLE DBinitstringProvider=MSDASQL.1;Persist SecurityInfo=False;Data Source=Test 用LV 自带的连接例子测试通过:
不过这个UDL 的方式还是基于ODBC 的,需要事先创建DSN ;
有了UDL 文件我们还有另外一种方便的方式,复制UDL 文件里面的连接字符串(右击用记事本打开即可看到):
Provider=Microsoft.Jet.OLEDB.4.0;DataSource=G:\LabVIEW2012\Database\Test.mdb;Persist Security Info=False
到LV 自带的例子中:测试通过。
![](https://i-blog.csdnimg.cn/blog_migrate/8d27fd13d85d784581fc7624ca305fd9.png)
对连接字符串略作修改:测试通过
![](https://i-blog.csdnimg.cn/blog_migrate/da0e01a9fd357dd45b248360284f6e35.png)
![](https://i-blog.csdnimg.cn/blog_migrate/07d718299c0dc28237ca2c3b4fb15d33.png)
.accdb 格式的数据库链接方式, 需要安装AccessDatabaseEngine.exe 下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=13255 MicrosoftAccess Database Engine 2010 Redistributable 然后就可以访问.accdb 格式的数据库了。 访问的字符串格式为:Provider=Microsoft.ACE.OLEDB.12.0;Persist Security Info=False;DataSource= (.accdb 格式数据库文件的地址例如:G:\LabVIEW2012\Database\Test.accdb )
使用LV 自带的连接例子测试通过。 (使用字符串连接.mdb 和.accdb 这两种格式的数据库仅仅在Provider 的不同, 前者为:Provider=Microsoft.Jet.OLEDB.4.0; 后者为:Provider=Microsoft.ACE.OLEDB.12.0; 一个是jet 引擎,一个是ACE 引擎。)
![](https://i-blog.csdnimg.cn/blog_migrate/8ac00483029aff23a942db44d1d7485e.png)
至此数据库的连接介绍完毕,接下来介绍简单的应用。
接下来介绍数据库的基本操作:
1.创建表格,写入100个数据:
路径直接用文件名Test
![](https://i-blog.csdnimg.cn/blog_migrate/e1717a0e6fe56da9ffdc1b8c02babec7.png)
2.Delete元素:
3.Read