오류가 발생하지 않는 문제가 발생합니다. 즉시 창에 매개 변수가 누락되지 않았지만 디버거에 누락되었다고 표시됩니다. CP에 아무도이 것에 대한 대답을 가지고 있지 않았습니다.SqlDataReader가 누락 된 매개 변수를 필요로 함
Error: Procedure or function 'cpWeeklyPharmDataintDrvr' expects parameter '@companyID', which was not supplied.
직접 실행 창 :
cmd.Parameters["@companyID"].Value 1356
SqlCommand cmd = new SqlCommand("cpWeeklyPharmDataintDrvr", sqlC);
sqlC.Open();
cmd.Parameters.Add(new SqlParameter("@companyID", SqlDbType.Int)).Value = Master.CompanyId;
cmd.Parameters.Add(new SqlParameter("@sStartDate", SqlDbType.NVarChar, 30)).Value = Master.StartDate;
cmd.Parameters.Add(new SqlParameter("@sEndDate", SqlDbType.NVarChar, 30)).Value = Master.EndDate;
if (Master.RegionId > 0)
cmd.Parameters.Add(new SqlParameter("@region", SqlDbType.Int)).Value = Master.RegionId;
if (Master.DistrictId > 0)
cmd.Parameters.Add(new SqlParameter("@district", SqlDbType.Int)).Value = Master.DistrictId;
if (Master.StoreId . 0)
cmd.Parameters.Add(new SqlParameter("@store", SqlDbType.NVarChar)).Value = Master.StoreId.ToString();
SqlDataReader dR = cmd.ExecuteReader(); // This is where error occurs.
Master.CompanyID가 0보다 큰 경우에만 매개 변수를 컬렉션에 추가합니다. 그러나 SP는 이러한 선택성을 좋아하지 않습니다. 이 매개 변수는 항상 지정해야합니다. – Steve
코드가 수정되었지만 여전히 동일한 오류가 발생합니다. 즉각적인 창은 그 값이 실제로 누락 된 것이 아니라고보고합니다. – Spitfire19
은 건너 뛴 이전 매개 변수 중 하나입니까? 또한 당신의 명령을 저장 proc 지정입니까? – lincolnk