2013-09-05 59 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; 

低於整體,它工作正常。