Stored procedure or function expects parameter which was not supplied

后端 未结 9 1278
梦谈多话
梦谈多话 2021-01-17 08:47

I am trying to insert data into a SQL Server database by calling a stored procedure, but I am getting the error

*Procedure or function \'Insertion\'

9条回答
  •  暗喜
    暗喜 (楼主)
    2021-01-17 09:51

    You need to use SqlCommand.Parameters.AddWithValue:

    cmd.Parameters.AddWithValue("@ParameterName", value);
    

    or SqlCommand.Parameters.Add for other data types:

    cmd.Parameters.Add("@ParameterName", SqlDbType.Int, 5);
    cmd.Parameters["@ParameterName"].Value = value;
    

    SqlCommand.Parameters.AddWithValue replaces the ambiguous overload of Add that took a string and object parameter. See MSDN for more info.

提交回复
热议问题