2013-09-05 55 views
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就是我上面的变量定义为 公共静态十进制(变量名)类文件

请帮助。

回答

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

1

我有固定它。这是愚蠢的遗漏刚刚添加

crystalReportViewer1.ParameterFieldInfo = paramFields; 

低于整体,它工作正常。