例如, 我在水晶报表的字报表中增加了一个参数字段"showWater , 使用如下方向传值,每次都不成功, 是什么原因?
bool blShowWater = false;
ParameterFields paramFields = new ParameterFields();
ParameterField paramField = new ParameterField();
ParameterDiscreteValue pdValue = new ParameterDiscreteValue();
pdValue.Value = blShowWater; paramField.CurrentValues.Add(pdValue);
paramFields.Add(paramField);
paramField.Name = "showWater";
CrystalReportViewer1.ParameterFieldInfo = paramFields;
bool blShowWater = false;
ParameterFields paramFields = new ParameterFields();
ParameterField paramField = new ParameterField();
ParameterDiscreteValue pdValue = new ParameterDiscreteValue();
pdValue.Value = blShowWater; paramField.CurrentValues.Add(pdValue);
paramFields.Add(paramField);
paramField.Name = "showWater";
CrystalReportViewer1.ParameterFieldInfo = paramFields;
ParameterDiscreteValue pdValue = new ParameterDiscreteValue();
pdValue.Value = "0";
ParameterField paramField = new ParameterField();
paramField.Name = "showWater";
paramField.ReportName = "Invoice";
paramField.CurrentValues.Add(pdValue);
CrystalReportViewer1.ParameterFieldInfo.Add(paramField);
rpt.Load(@"c:\xxxx.rpt");
rpt.SetDataSource(MyDataSet);//数据源。。这里是把dataset放进去
rpt.SetParameterValue("showWater", "参数值");//设置参数
//viewer是reportviewer
viewer.ReportSource = rpt;