This is the code for crystl reports .. we can pass the parameter ..
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
String printer = "";
try
{
printer = ConfigurationManager.AppSettings.Get("Printer");
}
String path = "";
ReportDocument rptdoc = new ReportDocument();
ConnectionInfo info = new ConnectionInfo();
info = clsConnection.GetConnectionInfo();
ParameterFields paramFields = new ParameterFields();
ParameterField pfItemYr = new ParameterField();
ParameterDiscreteValue dcItemtransid = new ParameterDiscreteValue();
path = "reports/name.rpt";
rptdoc.Load(Server.MapPath(path));
clsConnection.ConfigureLogonInfo(rptdoc, info);
pfItemYr.ParameterFieldName = "@id";
dcItemtransid.Value = id;
pfItemYr.CurrentValues.Add(dcItemtransid);
paramFields.Add(pfItemYr);
rptdoc.SetParameterValue("@transid", transid);
rptdoc.Load(Server.MapPath(path));
//If no printer name is given, report will be printed to default printer
//rptdoc.PrintOptions.PrinterName = printer;
//rptdoc.PrintToPrinter(1, true, 0, 0);
invoiceviewer.ReportSource = rptdoc;
Sabarimahesh, if this helps please login to Mark As Answer. | Alert Moderator