> >using System; >using System.Collections.Generic; >using System.Text; >using CrystalDecisions.CrystalReports.Engine; >using CrystalDecisions.Shared; > > >namespace PassParamToCrystalandPrint >{ > class Program > { > static ReportDocument rd; > > static void Main(string[] args) > { > > ParameterValues myparameterValues = new ParameterValues(); > ParameterDiscreteValue myparamDiscreteValue = new ParameterDiscreteValue(); > > myparamDiscreteValue.Value = "0171300977"; > > myparameterValues.Add(myparamDiscreteValue); > > rd = new ReportDocument(); > rd.Load(@"P:\Crystal\GetClaimsByMaster.rpt"); > rd.ParameterFields["@MasterRef"].CurrentValues.Clear(); > rd.ParameterFields["@MasterRef"].CurrentValues.Add(myparameterValues[0]); > > // What do I need to code here ? > // I tried Refresh() but that reloads the report from disk :-( > > if(rd.Rows.Count > 0) > rd.PrintToPrinter(1, true, 1, 1); > > rd.Close(); > } > } >} > >>