I am writing the following code to pass a value to the parameter field. But while running the appl... it asks for the value for the same!!! Why so?

VB Code:
  1. Report = New repProductivity
  2.  
  3.         ''Get the collection of parameters from the report
  4.         crParameterFieldDefinitions = Report.DataDefinition.ParameterFields
  5.         ''Access the specified parameter from the collection
  6.         crParameterFieldDefinition = crParameterFieldDefinitions.Item("pTitle")
  7.  
  8.         ''Get the current values from the parameter field.  At this point
  9.         ''there are zero values set.
  10.         crParameterValues = crParameterFieldDefinition.CurrentValues
  11.  
  12.         ''Set the current values for the parameter field
  13.         crParameterDiscreteValue = New ParameterDiscreteValue
  14.         crParameterDiscreteValue.Value = "My parameter value."
  15.  
  16.         ''Add the first current value for the parameter field
  17.         crParameterValues.Add(crParameterDiscreteValue)
  18.  
  19.         ''All current parameter values must be applied for the parameter field.
  20.         crParameterFieldDefinition.ApplyCurrentValues(crParameterValues)
  21.  
  22.         Report.SetDataSource(rsData)
  23.         CRViewer.ReportSource = Report
  24.         CRViewer.RefreshReport()