2017-03-27 5 views
1

내가 크리스탈 리포트에의 WinForm에서 매개 변수를 전달하기 위해 노력하고 있어요,하지만 난 매개 변수 값을 누락누락 된 매개 변수 값

내 코드이 오류

무엇입니까 :

PrintCashReport cashreport = new PrintCashReport(); 
rptvwrcash.ReportSource = cashreport; 

ParameterFields paramfields = new ParameterFields(); 
ParameterField type = new ParameterField(); 
type.Name = "type"; 

ParameterDiscreteValue dvtype = new ParameterDiscreteValue(); 
dvtype.Value = DailySalesReportBL.typeofrpt; 
type.CurrentValues.Add(dvtype); 
paramfields.Add(type); 

rptvwrcash.ParameterFieldInfo = paramfields; 

//PrintCashReport cashreport = new PrintCashReport(); 
cashreport.SetDataSource(ds); 
cashreport.SetParameterValue("type", DailySalesReportBL.typeofrpt); 

//rptvwrcash.ReportSource = cashreport; 
System.Drawing.Printing.PrintDocument printDocument = new System.Drawing.Printing.PrintDocument(); 
cashreport.PrintOptions.PrinterName = printDocument.PrinterSettings.PrinterName; 
cashreport.PrintOptions.PrinterName = "EPSON TM-T88V Receipt"; 
cashreport.PrintToPrinter(1, false, 0, 0); 

Crystal Report에서 매개 변수의 이름을 확인했는데 문제가 없습니다. 나는 가치를 확인했다. 올바른 가치를 얻고있다.

내가 잘못 이해하고 있음을 알려주세요.

답변

1

보고서 매개 변수 모양이 같은

감사 :

CRPT.SetParameterValue("smonth", Servercls.month); 
CRPT.SetParameterValue("sday", Servercls.day); 
CRPT.SetParameterValue("datevalue", Servercls.Datevalue); 
Report_Viewer.ReportSource = CRPT; 

더 많은 정보를 원하시면이 Report Parameter를 참조하십시오. ;`까지`rptvwrcash.ParameterFieldInfo = paramfields,`

ReportDocument CRPT = new ReportDocument(); 
ParameterFields param = new ParameterFields(); 
ParameterDiscreteValue paramdesc = new ParameterDiscreteValue(); 
ParameterField paramfield = new ParameterField(); 
paramfield.Name = "type"; 

String APPPATH = Environment.CurrentDirectory + "\\CrystalReport1.rpt"; 
CRPT.Load(APPPATH); 
param = CRPT.ParameterFields; 
CRPT.ParameterFields.Add(paramfield); 
param["type"].CurrentValues.Clear(); 
paramdecs.Value = "this is you crystal report parameter value value"; 
param["type"].CurrentValues.Add(paramdecs); 

rv.ReportSource = CRPT; 
+0

그래서 난 = 새로운 ParameterFields을 ('ParameterFields의 paramfields을 제거해야합니다) :

이 방법을 시도? – mark

+0

먼저 이전 코드에 주석을 달고 새로운 코드를 먼저 따르십시오. –

+0

여전히 오류가 있습니다. – mark