完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
点击学习>>《龙哥手把手教你学LabVIEW视觉设计》视频教程 坛友@734658781 提出我们几位斑竹发点数据库的读取,写入的例子。自己没有接触过数据库,那就挑战下, 本周的练习就是保存1000个数据点(For循环产生)到Access里面,并读取等。查找了下论坛已经有好多帖子了,不过,说归说,做归做,自己动手做一下才知道是否掌握理解了。 本周的练习要求如下(我们一起学习): 1.保存1000个数据点到数据库里面, 2.从数据库读取数据 3.插入数据 4.删除指定的数据 我会在20130824——22:00 更新自己的成果,大家积极参加,提交自己的代码。 开始更新了(20130824): 先介绍数据库的连接方式,数据库文件有两种格式,老版本:.mdb;新版本:.accdb; .mdb数据库的连接, 1. 通过ODBC方式连接。例如在:G:labview2012Database文件夹下面创建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:LabVIEW2012Database文件夹)右击新建—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:Windowssyswow64rundll32.exe "C:Program Files (x86)Common FilesSystemOle DBoledb32.dll",OpenDSLFileG:LabVIEW2012DatabaseTest.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 上面右击选择记事本打开里面就有了 ------------------------------------------------------2016-08-22 18:02:27更新 另外一种最简单的方法。: 打开labview,Tools》》Create Data Link...直接弹出对话框。 ------------------------------------------------------ [oledb] ;Everything after this line is an OLE DB initstring Provider=Microsoft.Jet.OLEDB.4.0;DataSource=G:LabVIEW2012DatabaseTest.mdb;Persist Security Info=False 这样的内容,到此udl创建完毕。 打开LabvIEW自带的数据库连接例子,选择UDL方式打开:测试通过。 这种方式是不需要创建DSN的; 在实验中发现另外一种UDL,在命令窗口里面paste: C:Windowssyswow64rundll32.exe "C:Program Files(x86)Common FilesSystemOle DBoledb32.dll",OpenDSLFileG:LabVIEW2012DatabaseTest.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:LabVIEW2012DatabaseTest.mdb;Persist Security Info=False 到LV自带的例子中:测试通过。 对连接字符串略作修改:测试通过
再略作修改:测试通过。推荐小伙伴们使用这种方式连接数据库(.mdb)
.accdb 格式的数据库链接方式, 需要安装AccessDatabaseEngine.exe 下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=13255MicrosoftAccess Database Engine 2010 Redistributable然后就可以访问.accdb 格式的数据库了。 访问的字符串格式为:Provider=Microsoft.ACE.OLEDB.12.0;Persist Security Info=False;DataSource=(.accdb格式数据库文件的地址例如:G:LabVIEW2012DatabaseTest.accdb) 使用LV自带的连接例子测试通过。(使用字符串连接.mdb和.accdb这两种格式的数据库仅仅在Provider的不同,前者为:Provider=Microsoft.Jet.OLEDB.4.0; 后者为:Provider=Microsoft.ACE.OLEDB.12.0; 一个是jet引擎,一个是ACE引擎。) 至此数据库的连接介绍完毕,接下来介绍简单的应用。 接下来介绍数据库的基本操作: 2.Delete元素: |
|
相关推荐
|
|
看着不错,能说说思路吗 |
|
|
|
|
|
好东西啊,谢谢分享!
|
|
|
|
|
|
369 浏览 1 评论
NI Vision有个图片打不开其他图都能打开(用NI Vision Assistant也打开不了)
841 浏览 1 评论
labview2015使用Excel报表程序打包生成后打开程序要选一个vi才能使用,否则软件就会报错,这是什么问题?
1423 浏览 2 评论
LabVIEW与单片机无法串口通信 提示串口打开错误 端口设置有问题吗?
1358 浏览 3 评论
1640 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 11:45 , Processed in 0.584958 second(s), Total 39, Slave 31 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号