水晶报告指定的参数超出了有效值的范围

时间:2014-11-29 07:27:29

标签: c# parameters crystal-reports

我正在创建Crystal报表,创建参数值。 在c#中我向Crystal添加参数时,我收到以下错误 如果我在报告中使用数据集而不是查询,那么它工作正常。但如果我删除数据集然后得到错误。 这是我的代码:

  AddParameterToReport("ReportType", ReportType);
  AddParameterToReport("DocumentID", VoucherId.ToString());
 public void AddParameterToReport(string CRParamName, string CRParamValue)
        {
            try
            {
                ParameterFields parameterFields = CrystalReportViewer1.ParameterFieldInfo;
                ParameterValues currentParameterValues = new ParameterValues();
                ParameterDiscreteValue parameterDiscreteValue = new ParameterDiscreteValue();

                parameterDiscreteValue.Value = CRParamValue;
                currentParameterValues.Add(parameterDiscreteValue);

                ParameterField parameterField = parameterFields[CRParamName];
                parameterField.CurrentValues = currentParameterValues;
            }
            catch (Exception ee)
            {
                mobjGenlib.SendLogText(ee.ToString(), "FrmReportCR.aspx.cs", "AddParameterToReport()");
            }
        }

enter image description here

任何人都可以在我出错的地方帮助我。

1 个答案:

答案 0 :(得分:0)

您需要使用Set not Add在报告中设置参数值,您可以使用Method

替换它

像:

ReportObject.SetParameterValue("Parameter Name In The Report", Report Parameter Value)