access参数个数不匹配怎么办?

如题所述

这通常是sql追加查询语句中目标字段的数目与参数的数目不一致导致的,解决办法是让它们数目一样。
例如有
学生表(学号,姓名,性别,生日,班级,电话)
现在向学生表追加一条记录,两种写法
1) insert into 学生表 values("002","张三","男",#2010-02-16#,"3-2班");
2) insert into 学生表(学号,姓名,性别,生日,班级,电话) values("002","张三","男",#2010-02-16#,"3-2班");

上述两条语句运行后系统都会报错参数个数不匹配。
语句1)没有交待目标字段列表,系统将默认表的所有字段都需要写入数据,该表共有6个字段,而语句只提供了5个参数,目标字段个数与参数个数不一样,系统因而报错。补足参数,语句应更正如下:
insert into 学生表 values("002","张三","男",#2010-02-16#,"3-2班","139******88");

语句2)交待了目标字段为6个,但是只提供了5个参数,因而导致运行报错。为语句补上一个电话号码参数,语句更正如下即可消除错误:
insert into 学生表(学号,姓名,性别,生日,班级,电话) values("002","张三","男",#2010-02-16#,"3-2班","139*****88");
温馨提示:答案为网友推荐,仅供参考
相似回答