LabVIEW论坛
直播中

钟大伟

6年用户 22经验值
擅长:光电显示
私信 关注
[问答]

使用DB tools INSERT DATA向SQLserver数据库中插入数据出错,请问什么原因?

点击学习>>《龙哥手把手教你学LabVIEW视觉设计》视频教程

系统错误提示:
可能原因
ADO Error: 0x00000001
Argument error; the number of columns does not equal the number of parameters.
提示列和参数不一致。但我使用了list Columns自动提取表格列信息,不知道问题出在哪里,该如何解决,希望有人解答,谢谢。
下面是一些截图:
A%][EMK2~RUBM%PF`XGR3GO.png [(QJUH[6EOLU{9[D9FNTNW1.png
  • 50){ON$~H73HB91W[T[NAQ9.png

回帖(4)

周宇杰

2018-8-2 16:28:47

最佳答案

输入端的数据类型和你表里的数据类型不一致 可以在Data前加个转化为簇,设置一下簇大小 就没有问题了,代码如下
1 举报
  • 钟大伟: 换了ADO来实现这个功能。谢谢解答,一会儿尝试用这种方法实现
  • 1533481003(1).jpg

周建远

2018-8-2 17:38:15
你的SQL语句不对吧,第二列name应该时char类型的,这种数据类型需要加双引号 insert into test (ID,Name,Age) values (1,"张三",26)  这个是建立在你的第一个字段ID不是主键自增长的前提下, 如果ID是主键,自增长,那么就不需要给ID这列赋值了 就可以写成这样: insert into test values("张三",26) 每次添加一行数据 百度搜索了解一下insert语句的用法,很简单的 多看几个就明白了
2 举报
  • 钟大伟: 谢谢你的回答。但你说的这个问题我有注意到的,这个表格我是用了LabVIEW建立的,三个字段都采用的String数据类型,所以应该不是这个问题吧。
  • 周建远 回复 钟大伟: 同样的sql语句我用labsql就可以正常和labview通讯 我发过一个ACCESS 和SQLServer通用的VI,论坛里有这个

woshisu

2018-8-3 13:50:41
你插入的数据是什么 字符串?
2 举报
  • 钟大伟: 表格是用了LabVIEW建立的,三个字段都采用的String数据类型。插入的是数字
  • woshisu 回复 钟大伟: 但这个应该是数组哈 就是你表格做了几个字段就插入几个字符串那样 类型要匹配

wuyaning222331

2018-8-3 16:26:53
DB tools INSERT DATA 这个VI的data端输入的是数据吧,不是sql语言吧
举报

更多回帖

发帖
×
20
完善资料,
赚取积分