我在网页上有一个项目列表,希望让用户点击按钮批准或拒绝列表中的项目。但是我收到此错误消息'过程或函数'requisition_sp_setstatus0'需要参数'@reqNumber',这是未提供的。在此行command.ExecuteNonQuery()。另外我想向控制器添加如果未选中复选框,则会向用户添加此错误消息;请选择一个项目
控制器
public ActionResult Approve(Requisition requisition,string reqNumber)
{
IssueDAO dbObj = new IssueDAO(ConfigurationManager.ConnectionStrings["TWCL_OPERATIONSConnectionString"].ConnectionString);
dbObj.SetRequisitionStatus0(reqNumber);
ViewBag.Message = "Approval Successful!";
return RedirectToAction("RequisitionList","Requisition");
}
方法
public void SetRequisitionStatus0(string reqNumber)
{
SqlConnection connection = new SqlConnection(connectionString);
SqlCommand command = new SqlCommand();
command.CommandText = "requisition_sp_setstatus0";
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("@reqNumber", SqlDbType.VarChar).Value=reqNumber;
command.Parameters.Add("@approve_date", SqlDbType.DateTime).Value = DateTime.Now;
using (command.Connection = connection)
{
try
{
connection.Open();
command.ExecuteNonQuery();
}
finally
{
connection.Close();
}
}
return;
}