I am facing this error from my C# code. Executing the stored procedure in SQL Server is no problem.
Procedure or function 'SP' expects parameter '@outputparam', which was not supplied.
public string function1(int param1, string param2)
{
SqlDataAdapter sqladapter = new SqlDataAdapter();
SqlConnection conn = new SqlConnection(strcon);
SqlCommand cmd;
cmd = new SqlCommand("SP", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@param1", param1);
cmd.Parameters.AddWithValue("@param2", param2);
SqlParameter returnParameter = cmd.Parameters.Add("@outputparam", SqlDbType.NVarChar);
returnParameter.Direction = ParameterDirection.ReturnValue;
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
return cmd.Parameters["@outputparam"].Value.ToString();
}
CREATE PROCEDURE [dbo].[SP]
(@param1 int,
@param2 nvarchar(50),
@outputparam nvarchar(20) OUTPUT)
addwithvalue- Dale KAddto handle additional options, e.g.sqlCommand.Parameters.Add( new SqlParameter() { ParameterName = "@Filename", SqlDbType = SqlDbType.VarChar, Size = 256, Direction = System.Data.ParameterDirection.InputOutput, Value = "Foo.bar" } );. - HABO