как передать параметр crystal report

#c# #crystal-reports

Вопрос:

Я передаю параметр в crystal reports, и когда я загружаю свой отчет, он заставляет меня снова ввести параметр.

Вопрос: Как мне остановить необходимость повторного ввода параметра?

Код:

 try  {  SqlConnection con = new SqlConnection();  SqlCommand cmd = new SqlCommand();  con.ConnectionString = "*********************";  cmd.Connection = con;   con.Open();    cmd.Connection = con;  cmd.CommandType = CommandType.StoredProcedure;  cmd.CommandText = "food_list";  SqlParameter startdate = new SqlParameter("@date", date);  cmd.Parameters.AddWithValue("@date", date);  SqlParameter lu = new SqlParameter("@lunch", lunchs);  cmd.Parameters.AddWithValue("@lunch", lunchs);  SqlDataAdapter dataadapter = new SqlDataAdapter();  dataadapter.SelectCommand = cmd;  DataSet ds = new DataSet();  dataadapter.Fill(ds);    ConnectionInfo connectionInfo = new ConnectionInfo();  ReportDocument RepDoc = new ReportDocument();  connectionInfo.ServerName = "Data Source = 1.1.1.1; Network Library = DBMSSOCN; Initial Catalog = test; User ID = test; Password = test";  connectionInfo.DatabaseName = "test";  string RepPath = Application.StartupPath   @"\CrystalReportview_food.rpt";  RepDoc.Load(RepPath);  RepDoc.SetDatabaseLogon("test", "test");  RepDoc.SetDataSource(ds);  crystalReportViewer1.ReportSource = RepDoc;   ParameterValues parameterValuesdate = new ParameterValues();  ParameterDiscreteValue parameterDiscreteValuedate = new  ParameterDiscreteValue();  parameterDiscreteValuedate.Value =date;  parameterValuesdate.Add(parameterDiscreteValuedate);  ParameterFieldDefinitions parameterFieldDefinitionsdate =  RepDoc.DataDefinition.ParameterFields;  ParameterFieldDefinition parameterFieldDefinitionedate =  parameterFieldDefinitionsdate["@date"];  parameterFieldDefinitionedate.ApplyCurrentValues(parameterValuesdate);   ParameterValues parameterValueslunch = new ParameterValues();  ParameterDiscreteValue parameterDiscreteValuelunch = new  ParameterDiscreteValue();  parameterDiscreteValuelunch.Value = lunchs;  parameterValueslunch.Add(parameterDiscreteValuelunch);  ParameterFieldDefinitions parameterFieldDefinitionslunch =  RepDoc.DataDefinition.ParameterFields;  ParameterFieldDefinition parameterFieldDefinitionelunch =  parameterFieldDefinitionslunch["@lunch"];  parameterFieldDefinitionelunch.ApplyCurrentValues(parameterValueslunch);   con.Close();  }  catch (Exception ex)  {  MessageBox.Show(ex.ToString());  } }