1

我有一个水晶报告,我正在尝试将标签的文本传递给水晶报告。但是每当我尝试这样做时,它都会询问或参数值。我有另一种形式,它做了同样的事情,但它工作正常。这是我尝试过的代码:

 crystalReportViewer1.RefreshReport();
            ParameterFields paramFields = new ParameterFields();
            ParameterField paramField = new ParameterField();
            ParameterDiscreteValue paramDiscreteValue = new ParameterDiscreteValue();
            paramField = new ParameterField();
            paramDiscreteValue = new ParameterDiscreteValue();
            paramField.Name = "kot";
            paramDiscreteValue.Value = NewOrderBL.KOTNo;
            paramField.CurrentValues.Add(paramDiscreteValue);
            paramFields.Add(paramField);

            paramField = new ParameterField();
            paramDiscreteValue = new ParameterDiscreteValue();
            paramField.Name = "TotalVat";
            paramDiscreteValue.Value = NewOrderBL.totalvat;
            paramField.CurrentValues.Add(paramDiscreteValue);
            paramFields.Add(paramField);

            paramField = new ParameterField();
            paramDiscreteValue = new ParameterDiscreteValue();
            paramField.Name = "TotalService";
            paramDiscreteValue.Value = NewOrderBL.totalservicetax;
            paramField.CurrentValues.Add(paramDiscreteValue);
            paramFields.Add(paramField);



            paramField = new ParameterField();
            paramDiscreteValue = new ParameterDiscreteValue();
            paramField.Name = "TotalAmount";
            paramDiscreteValue.Value = NewOrderBL.totalamount;
            paramField.CurrentValues.Add(paramDiscreteValue);
            paramFields.Add(paramField);


            paramField = new ParameterField();
            paramDiscreteValue = new ParameterDiscreteValue();
            paramField.Name = "TotalServiceTax";
            paramDiscreteValue.Value = NewOrderBL.totalservicetax1;
            paramField.CurrentValues.Add(paramDiscreteValue);
            paramFields.Add(paramField);

NewOrderBL 是一个类文件,我将上面的变量定义为公共静态十进制(变量名)

请帮忙。

4

2 回答 2

2

您接下来要使用 ParameterFields 做什么?从代码中看不出您实际上已将任何参数/值添加到报告文档本身。

ParameterFields paramFields = new ParameterFields();

选项 A:将 paramFields 设置为报表文档的 ParameterFields 属性。

选项 B:也许考虑使用 ReportDocument.SetParameterValue http://msdn.microsoft.com/en-us/library/aa691465%28v=vs.71%29.aspx

于 2013-09-05T18:25:45.460 回答
2

我已经修好了。它被愚蠢地忽略了,刚刚添加

crystalReportViewer1.ParameterFieldInfo = paramFields;

低于整体,它工作正常。

于 2013-09-06T05:40:46.333 回答