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

本文关键字:程序 期望 参数 | 更新日期: 2023-09-27 18:33:46

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

过程或函数"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());
}

有人有什么想法吗?

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

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

识别和解决此问题的最简单方法是运行 SQL 分析器。在执行代码时进行跟踪,看看是什么 你进入 SQL,你会看到它的期望。