Hi all, I am having trouble passing parameter values to my Crystal Report 10 report through VB.NET 03. Below is the code I am using. It works fine for everything else (like the main report), EXCEPT when I have a subreport in my report that requires a parameter.

When going through VB I get a "The parameter is incorrect" error. After the error, in the crystal report viewer if you hit refresh then the Report will ask for the parameters and it will work then. Obviously, it has to do with passing the parameters to the subreport correctly through VB then?

Does anyone have some suggestions?

VB Code:
  1. Dim oRpt As New ReportDocument
  2.         oRpt.Load("C:\Program Files\System2\rpts\ABSTL\rptTMreceipt.rpt")
  3.  
  4.         Dim param1Fields As New CrystalDecisions.Shared.ParameterFields
  5.  
  6.         Dim param2Field As New CrystalDecisions.Shared.ParameterField
  7.         Dim param2Range As New CrystalDecisions.Shared.ParameterDiscreteValue
  8.         Dim param3Field As New CrystalDecisions.Shared.ParameterField
  9.         Dim param3Range As New CrystalDecisions.Shared.ParameterDiscreteValue
  10.         Dim param4Field As New CrystalDecisions.Shared.ParameterField
  11.         Dim param4Range As New CrystalDecisions.Shared.ParameterDiscreteValue
  12.         Dim param5Field As New CrystalDecisions.Shared.ParameterField
  13.         Dim param5Range As New CrystalDecisions.Shared.ParameterDiscreteValue
  14.  
  15.         param2Field.ParameterFieldName = "@startdate"
  16.         param3Field.ParameterFieldName = "@tax" 'supreport parameter
  17.         param4Field.ParameterFieldName = "@markup" 'supreport parameter
  18.         param5Field.ParameterFieldName = "@EqMarkup" 'supreport parameter
  19.  
  20.         param2Range.Value = startdate
  21.         param3Range.Value = F9.txtTMsalestax.Text
  22.         param4Range.Value = F9.txtTMmatmarkup.Text
  23.         param5Range.Value = F9.txtTMeqmarkup.Text
  24.  
  25.         param2Field.CurrentValues.Add(param2Range)
  26.         param3Field.CurrentValues.Add(param3Range)
  27.         param4Field.CurrentValues.Add(param4Range)
  28.         param5Field.CurrentValues.Add(param5Range)
  29.  
  30.         param1Fields.Add(param2Field)
  31.         param1Fields.Add(param3Field)
  32.         param1Fields.Add(param4Field)
  33.         param1Fields.Add(param5Field)