2013-09-05 4 views
1

Crystal 보고서에 레이블의 텍스트를 전달하려고하는 크리스탈 보고서가 있습니다. 그러나 내가하려고 할 때마다 질문하거나 매개 변수 값. 나는 똑같은 일을하는 또 다른 형식을 가지고 있지만 잘 작동합니다. 내가 시도 Heres는 내 코드 :크리스탈 보고서에 매개 변수를 전달하면 매개 변수 값을 묻습니다.

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 : 아마도 내가 그것을 해결 한 http://msdn.microsoft.com/en-us/library/aa691465%28v=vs.71%29.aspx

1

ReportDocument.SetParameterValue 를 사용하여 조사. 바보가 방금 추가 된 바보가 아니 었습니다.

crystalReportViewer1.ParameterFieldInfo = paramFields; 

아래에 전체가 잘 작동합니다.

관련 문제