过程或函数'usp_ClientHistoryItem'需要参数'@iReturnTripRef',它未提供

时间:2012-03-21 09:43:04

标签: c# .net database stored-procedures ado.net

我为tin数据库中的类型提供0,但它返回异常

  

过程或函数'usp_ClientHistoryItem'需要参数   '@iTripRef',未提供。

 using (SqlCommand cmd = new SqlCommand("dbo.usp_ClientHistoryItem", conn))
 {
      cmd.CommandType = CommandType.StoredProcedure;
      SqlParameter parameterID = new SqlParameter("@ID", oReservation.Id);
      parameterID.Direction = ParameterDirection.Output;
      cmd.Parameters.Add(parameterID); 

      cmd.Parameters.Add(new SqlParameter("@PhoneNo", oReservation.ClientPhone));
      cmd.Parameters.Add(new SqlParameter("@UserId", oReservation.UserID));
      cmd.Parameters.Add(new SqlParameter("@iTripRef", 0));
      cmd.Parameters.Add(new SqlParameter("@TestId", oReservation.TestId));
      cmd.Parameters.Add(new SqlParameter("@StartDate", oReservation.StartDate));

      cmd.ExecuteNonQuery();

      returnValue = Convert.ToInt32(cmd.Parameters["@ID"].Value);

      return returnValue;
}

1 个答案:

答案 0 :(得分:0)

使用

cmd.Parameters.AddWithValue("@iTripRef", 0);

而不是

cmd.Parameters.Add(new SqlParameter("@iTripRef", 0));