“程序期望未提供的参数”我提供了供应

时间:2012-05-10 01:00:44

标签: c# sql

尝试通过存储过程更新DB中的行时出现此错误

  

过程或函数'sp_A_Update'需要参数'@Misc',这是未提供的。

但我已经提供了这个:

command.Parameters.AddWithValue("@Misc", inspection.Misc);

这是我的整个代码,其他参数用来缩短

using (SqlCommand command = new SqlCommand("sp_Agent_Inspection_Update", new SqlConnection (Configuration.ConnectionString)))
{
    command.CommandType = CommandType.StoredProcedure;

    PropertyInfo[] propertyInfo = inspection.GetType().GetProperties();

    command.Parameters.AddWithValue("@Misc", inspection.Misc);
    (lots of other params here...)
    command.Parameters.AddWithValue("@RepairNotes", inspection.RepairNotes);

    // OPEN CONNECTION
    command.Connection.Open();

    // EXECUTE QUERY
    int rowsAffected =  command.ExecuteNonQuery();

    command.Connection.Close();
    return Boolean.Parse(rowsAffected.ToString());
}

有没有人有任何想法?

1 个答案:

答案 0 :(得分:0)

除了您正在调用的存储过程名称的明显错误。

  

识别和解决此问题的最简单方法是运行SQL   探查。在执行代码时查看并查看内容   你传入SQL并且你会看到它的期望。