LabView 数据库建表 语法错误 ADO Error: 0x80040E14

2019-07-17 15:29发布

本帖最后由 sedneysun 于 2014-6-9 19:14 编辑

小弟初学labview,想在数据库中建立一个新表。利用UDL连接数据库,vi做好后 程序运行按钮正常(我以为可以运行),但运行后提示如下错误信息:“NI_Database_API.lvlib:Conn Execute.vi->NI_Database_API.lvlib:DB Tools Create Table.vi->Untitled 1<ERR>ADO Error: 0x80040E14
Exception occured in Microsoft JET Database Engine: CREATE TABLE 语句中的语法错误。 in NI_Database_API.lvlib:Conn Execute.vi->NI_Database_API.lvlib:DB Tools Create Table.vi->Untitled 1


UDL连接的建立没有问题,且建立后测试时成功,这个有谁遇到过吗?

附件中的是程序的框图以及数据库文件和UDL文件所在的目录:

在NI论坛上发现有人与我遇到的问题相同:起因是我使用了系统的保留字作为新建表格的名称(本例中我使用了“user”),
ADO Error: 0x80040E14” 错误是由于使用了系统的保留字作为表格名称或者字段的名称,修改了表格和字段的名称后vi运行正常,没有报错

建表错误 建表错误
建表错误2 建表错误2
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
sedneysun
1楼-- · 2019-07-17 18:30
补充一下:问题好像就出在那个 DB Tools Creat Table的子vi上,我将它从程序中删除以后,软件就不报错了。我的系统是Win XP SP3,LabView2012中文版
sedneysun
2楼-- · 2019-07-17 21:43
补充一下:问题好像就出在那个 DB Tools Creat Table的子vi上,我将它从程序中删除以后,软件就不报错了。我的系统是Win XP SP3,LabView2012中文版
sedneysun
3楼-- · 2019-07-17 23:58
补充一下:问题好像就出在那个 DB Tools Creat Table的子vi上,我将它从程序中删除以后,软件就不报错了。我的系统是Win XP SP3,LabView2012中文版
搓手猫
4楼-- · 2019-07-18 05:52
 精彩回答 2  元偷偷看……
sedneysun
5楼-- · 2019-07-18 10:49
本帖最后由 sedneysun 于 2014-7-16 08:52 编辑
搓手猫 发表于 2014-7-15 16:54
楼主怎么样解决的啊?

帖子里已经说了,因为使用的系统的保留字才导致此错误。 检查一下你的表格的列标题,是不是有user,password,set...什么的,如果想保险的话,建议将列标题使用中文命名(如:姓名,性别,工资等)或使用拼音命名(如:xingming,xingbie,gongzi),这样就不会冲突了。

补充一下,昨天还遇到了“ADO,Error,0x80040E07 标准表达式中数据类型不匹配”问题,这个问题发生在我update数据表中的内容的时候,见附件,我想更新测试记录表的数据(最后一行),但是系统总是提示此错误,后来我发现,我的表中的数据全部采用文本数据类型,但是Access自动索引列(ID列)的数据类型不是文本 而是长整型,故我将原来的字符串:update test_Data set Order_num='140714' where ID='11' 修改为:update test_Data set Order_num='140714' where ID=11 ,则一切正常了
AccessErr.jpg
lnls2009
6楼-- · 2019-07-18 12:09
最近正在做这方面的东西 值得借鉴学习一下

一周热门 更多>