程序编译完出现下面的警告,是什么原因啊?怎么改? 15

Thenumberofvaluesassignedisnotthesameasthenumberofspecifiedorimpliedcolumns.... The number of values assigned is not the same as the number of specified or implied columns. 展开
 我来答
我很无耻兼白痴
2013-09-11
知道答主
回答量:12
采纳率:0%
帮助的人:6.5万
展开全部
刚刚看到你给楼上那位的代码了,你看看你的表定义的列有哪些项目,然后按类型要求全部写上,肯定出错。两种写法:(1)insert into tablename (item1,item2,...) values (value1,value2, ...),这种是一一对应,有选择的插入(2)insert into tablename values (所有列的值).而你刚刚是按照第二种方式,第二种方式也不用全写,因为有些列有默认值或者其他约束
xyzprb
2013-08-28 · TA获得超过133个赞
知道答主
回答量:139
采纳率:0%
帮助的人:71.7万
展开全部
直译:分配的值的数量与指定的列的数量不等。
具体的你需要发一下代码看看。看看是哪里不匹配了。
追问
EXEC SQL INSERT INTO czdssflsb VALUES(:stCzdssflsb);
SQL_ERR_RETURN
return 0
}
就是这行报错的
追答
SQL的语句不是很懂。不过看提示与出错语句,有可能是czdssflsb和stCzdssflsb的列数不匹配。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式