完善资料让更多小伙伴认识你,还能领取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元素:
|
|
|
相关推荐
|
|
|
前几天刚好弄了下这个,不过没有完全按要求做。用的是access,实现的功能有连接数据库,新建表,删除表,写入行,删除行,读表数据,还有一个索引行的功能和其他一些高级数据库操作没做,不过在删除行到时候,运用了数据库操作语句。兼容sql;
有个问题想与各位共同探讨下: 在读整个表格数据,或者某行的时候,得到的是变体,这个时候需要转换到所需要的数据,需要一个参考类型,一般是簇。比如我建立了十个表,每个表的行的类型都不同,能否实现读的时候,先读取行类型,然后自动生成一个参考类型,将变体转换为所需数据。不知道我将清楚没有。 评分 |
|
|
|
|
|
这次时间有点短,做的不好。
数据库的很多内容还没弄明白,就按照版主大人的要求做了一个VI。 下周有时间再好好的研究下。 再上传一个 sqlte_api-V1.3.5-LV9.0 瞄到过一次我部门某人就用的这个做的案子。。
评分 |
|
|
|
|
|
在公司熟练使用数据库,office,和配置文件操作都是最基本的,有时间我发一个完整的项目给大家参考。
|
|
|
|
|
|
LabVIEW到底是一个什么东西。 |
|
|
|
|
|
支持楼主~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
|
|
|
|
多谢楼主分享,学习一下看看!
|
|
|
|
|
|
|
|
211 浏览 0 评论
请教大神,在labview里面对实时扫描资源中的C系列模块NI9234进行配置发生非预期错误
1709 浏览 0 评论
1585 浏览 0 评论
LABVIEW 2023 Q1调用python后一直报错1671
1960 浏览 2 评论
5207 浏览 3 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 07:35 , Processed in 0.906404 second(s), Total 92, Slave 82 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖