.net中执行cmd.ExecuteNonQuery();语句出错,错误信息为:“为过程或函数 指定了太多参数” 10
我是在原有表格的基础上又添加了一个属性,然后往这个表格里添加记录,原来的SqlParameter[]para增加了一项,然后就提示我出错了,如果去掉的话,又说列和para...
我是在原有表格的基础上又添加了一个属性,然后往这个表格里添加记录,原来的SqlParameter[] para增加了一项,然后就提示我出错了,如果去掉的话,又说列和para不对应,这怎么改啊
展开
4个回答
展开全部
如果你的参数添加是在循环体内完成的,
第2次时就会重复添加,此时触发参数过多异常
解决方法1,参数在循环体外添加,for内部只赋值和取返回值
解决方法2,每次循环清空参数parameters.clear();
第2次时就会重复添加,此时触发参数过多异常
解决方法1,参数在循环体外添加,for内部只赋值和取返回值
解决方法2,每次循环清空参数parameters.clear();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
肯定是某个地方少写了一个参数的定义,楼主你调试一下,看看进入的过程和函数有哪些。另外,表格里增加了一个属性,是否在类似的类中也增加了该字段名吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
确保你每个参数的类型都是正确的,有时候参数类型错误会导致这个问题.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SQL语句不对,建议先将执行SQL语句显示在文本框中,在SQL SERVER中执行以下,看是否正确
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询