我正在创建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()");
}
}
任何人都可以在我出错的地方帮助我。
答案 0 :(得分:0)
您需要使用Set not Add在报告中设置参数值,您可以使用Method
替换它像:
ReportObject.SetParameterValue("Parameter Name In The Report", Report Parameter Value)