C#ASP.Net Parameters.AddWithValue拒绝参数的空值

前端之家收集整理的这篇文章主要介绍了C#ASP.Net Parameters.AddWithValue拒绝参数的空值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用存储过程填充表.该表允许名称的中间首字母’null’,但我收到以下错误消息:

过程或函数’uspInsertPersonalAccountApplication’需要参数’@MiddleInitial’,它未提供.

提前致谢!

public void ProcessForm(string[] InputData)
    {
        string ConnString = System.Configuration.ConfigurationManager.ConnectionStrings["AssociatedBankConnectionString"].ToString();

        sqlConnection conn = new sqlConnection(ConnString);
        sqlCommand cmd = new sqlCommand("uspInsertPersonalAccountApplication",conn);
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.AddWithValue("@AccountType","Savings");
        cmd.Parameters.AddWithValue("@AccountSubType","Savings");
        cmd.Parameters.AddWithValue("@ExistingCustomer","No");
        conn.Open();
        cmd.ExecuteNonQuery();

        conn.Close();
    }

解决方法

这里有两个选项:

修改你的存储过程并使@MiddleInitial param可选(这当前不是可选的,这就是抛出错误的原因)

@MiddleInitial nvarchar(10) = NULL

或者在代码添加以下行:

cmd.Parameters.AddWithValue("@MiddleInitial",null);

猜你在找的C&C++相关文章