过程或函数 'ProcedureName ' 需要参数 'DateParameter',但未提供

Procedure or function 'ProcedureName ' expects parameter 'DateParameter', which was not supplied

我正在使用 Crystal 报告并分配一个带有参数的过程作为其数据源。我收到此错误:

错误:

Procedure or function 'sp_sale_report ' expects parameter '@SDate', which was not supplied

代码:

ReportDocument rprt = new ReportDocument();

rprt.Load(@"C:\Users\Zia Khan\Documents\Visual Studio 2015\Projects\lol\lol\Report\CrystalReport2.rpt");

SqlCommand cmd = new SqlCommand("sp_Sale_Report", con);
cmd.CommandType = CommandType.StoredProcedure;

cmd.Parameters.AddWithValue("@SaleID", dateTimePicker1.Value.ToShortDateString());

SqlDataAdapter sda = new SqlDataAdapter(cmd);

DataSet ds = new DataSet();
sda.Fill(ds, "Data_Table1");

rprt.SetDataSource(ds);
crystalReportViewer1.ReportSource = rprt;

您只传递了参数 @SaleID。应该是 @SDate.

改为:

cmd.Parameters.AddWithValue("@SDate", dateTimePicker1.Value.ToShortDateString());