暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

LabVIEW操作数据库常见错误(一)

1)错误1:至少一个参数没有被指定值

错误原因:SQL语句中的列名与数据库中的列名不一致。
改正方法:修改SQL语句中的列名使其与数据库中的列名一致。
(2)错误2:标准表达式中数据类型不匹配

错误原因:表达式中某个列的数据类型与其对应的常量或者其他列的数据类型不一致。如SQL语句“select * from 用户 where 用户名=1 and 密码='1';”中,有两个标准表达式“用户名=1”和“密码='1'”。对标准表达式“用户名=1”,其中的1,为“数字”常量的表示方式,其为“数字”常量。若数据库表格中列“用户名”的数据类型设置的是“文本”,则表达式两边一边的数据类型为“文本”,另外一边的数据类型为“数字”,此错误为“标准表达式中数据类型不匹配”。
改正方法:使标准表达式两边的数据类型一致。如上述举例的问题中,根据数据库表格中列“用户名”的数据类型设置的是“文本”,将标准表达式“用户名=1”中的1这个“数字”常量修改为“文本”常量'1'即可,即修改为“用户名='1'”,这样标准表达式两边的数据类型就一致了。
(3)错误3:操作Access数据库,未找到提供程序

错误原因:通过数据库连接字符串进行连接操作时,没有找到对应的Access版本的数据库引擎。造成该错误的原因通常有如下几个:(1)没有对应数据库版本采取对应的数据库连接字符串。比如对Access 2010的数据库“数据库.accdb”,其应使用的数据库连接字符串为“Provider=Microsoft.ACE.OLEDB.12.0;Data Source= C:\Users\aa\Desktop\虚拟仪器技术课程设计\数据库.accdb;Jet OLEDB:Database Password=zdh”,有些人会错误使用Access 2003版本的数据库连接字符串“ConnectionString(Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C: \虚拟仪器技术课程设计\数据库.accdb;Jet OLEDB:Database Password=zdh”;(2)系统中没有安装对应数据库版本的数据库引擎。
解决方法:(1)检查是否对应数据库版本使用了正确的数据库连接字符串。对Access 2003版本,应该使用的连接字符串格式形如“ConnectionString(Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C: \虚拟仪器技术课程设计\数据库.mdb;Jet OLEDB:Database Password=zdh”;对2007以上版本,应该使用的连接字符串格式形如“ConnectionString(Provider=Microsoft.ACE.OLEDB.12.0;Data Source= C:\Users\aa\Desktop\虚拟仪器技术课程设计\数据库.accdb;Jet OLEDB:Database Password=zdh”;(2)如果连接数据库字符串没错,则可用以下两种方法的一种来解决:①打开数据库文件(如“数据库.accdb”),另存数据库为“02-03”版本,然后使用Access 2003版本的数据库连接字符串,如果无法选择另存为“02-03”版本的数据库,则可以从其他地方(比如同学那里)拷贝一个Access 2003版本的数据库文件(如“数据库.mdb”)过来使用;②安装对应版本的数据库引擎:通过百度搜索对应版本的数据库引擎安装程序“accessdatabaseengine”,下载后安装。
(4)错误4:找不到数据库文件

错误原因:数据文件路径或者数据库文件名称错误。
改正方法:修改为正确的数据文件路径或者数据库文件名称。
文章转载自虚拟仪器技术及应用,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论