SqlParameterCollection 仅接受非空 SqlParameter 类型对象.参数名称:值

本文关键字:参数 对象 类型 SqlParameter SqlParameterCollection | 更新日期: 2023-09-27 18:30:41

我有一个将数据保存到数据库的寄存器页面,唯一的问题是当我单击寄存器按钮时,我收到一个错误,我不太确定如何解决,请参阅下文。

SqlParameterCollection 仅接受非空 SqlParameter 类型对象.参数名称:值

您声明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);