I wrote this code to print a Crystal report.. but I got error
'missing parameters'...
ReportDocument rdoc = new ReportDocument();
rdoc .Load (Application.StartupPath +"\\"+@"REPORTS\SalaryReport.rpt");
rdoc.SetDataSource(ds.Tables[0]);
ParameterFields pfs = new ParameterFields();
ParameterField pfv = new ParameterField();
ParameterDiscreteValue pdv1 = new ParameterDiscreteValue();
pfv.Name = "fd";
pdv1.Value = fd;
pfv.CurrentValues.Add(pdv1);
pfs.Add(pfv);
ParameterField pfv1 = new ParameterField();
ParameterDiscreteValue pdv11 = new ParameterDiscreteValue();
pfv1.Name = "td";
pdv11.Value = td;
pfv1.CurrentValues.Add(pdv11);
pfs.Add(pfv1);
ParameterField pfv2 = new ParameterField();
ParameterDiscreteValue pdv12 = new ParameterDiscreteValue();
pfv2.Name = "department";
pdv12.Value = Dept;
pfv2.CurrentValues.Add(pdv12);
pfs.Add(pfv2);
crystalReportViewer1.ParameterFieldInfo = pfs;
crystalReportViewer1.ReportSource = rdoc;
PrinterSettings getprinterName = new PrinterSettings();
rdoc.PrintOptions.PrinterName = getprinterName.PrinterName;
rdoc.PrintToPrinter(1, true, 1, 1);
So help to solve this issue....how to print directly without going through Crystal Reports Viewer?
use these codes with function(Parameters)
rptDoc.PrintToPrinter
method prints the specified pages of the report to the printer selected with the help of thePrintOptions.PrinterName
property.If no printer is selected, the default printer specified in the report will be used.
We are using
PrintToPrinter
method as :where:
nCopies
indicates the number of copies to print.collated
indicates whether to collate the pages.startPage
indicates the first page to print.endPage
indicates the last page to print.After That..
you should try this ... you will get definetly success...
Please use PrintToPrinter method to directly print crystal report.
http://msdn.microsoft.com/en-us/library/aa691452%28VS.71%29.aspx
http://www.nullskull.com/q/10110521/print-crystal-report-without-viewing.aspx
Printing directly to the printer is not going to solve your problem. The Crystal Report requires parameters to be set correctly and they're not for some reason.
So Simple
Remove thes lines:
Add this line: