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

use*_*580 0 c# sql sql-server

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

Jus*_*ner 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); 
Run Code Online (Sandbox Code Playgroud)