SqlParameterCollection只接受非null的SqlParameter类型对象。参数名称:value

时间:2012-04-11 15:23:52

标签: c# sql sql-server

我有一个注册页面,将数据保存到数据库唯一的问题是当我点击注册按钮时我收到一个错误,我不太确定如何解决,请看下面。

1 个答案:

答案 0 :(得分:8)

你声明param[]有6个元素,但你只使用了5.最后一个是null所以你在for循环的最后一次迭代中得到了错误SqlParameterCollection的元素。

执行以下操作会更清晰/更容易,而不是声明一个数组,填充数组,然后尝试复制数组:

cmd.Parameters.AddWithValue("@Name", name);
cmd.Parameters.AddWithValue("@Gender", gender);
cmd.Parameters.AddWithValue("@Age", age);
cmd.Parameters.AddWithValue("@Address", address);
cmd.Parameters.AddWithValue("@Email", email);