How is the different method of passing parameter to crystal report by vb.net.
1)
cryRpt.Load("c:\Program Files\Report\crystalreport.rpt")
Dim crParameterFieldDefinitions As ParameterFieldDefinitions
Dim crParameterFieldDefinition As ParameterFieldDefinition
Dim crParameterFieldLocation As ParameterFieldDefinition
Dim crParameterValues As New ParameterValues
Dim crParameterDiscreteValue As New ParameterDiscreteValue
crParameterFieldDefinitions = cryRpt.DataDefinition.ParameterFields
crParameterFieldLocation = crParameterFieldDefinitions.Item("parameter")
crParameterValues = crParameterFieldLocation.CurrentValues
crParameterDiscreteValue = New CrystalDecisions.Shared.ParameterDiscreteValue
crParameterDiscreteValue.Value = parametervalue
crParameterValues.Add(crParameterDiscreteValue)
crParameterFieldLocation.ApplyCurrentValues(crParameterValues)
rptviewer.ReportSource = cryRpt
rptviewer.Refresh()
2)
cryRpt.SetParameterValue("parameter", "pararmetervalue");
rptviewer.ReportSource = cryRpt
rptviewer.Refresh()