ive tried a number range and a date range.. both give errors:
The types of the parameter field and parameter field current values are
not compatible.
.NET 4.5
Visual Studio 2012
CRforVS 13.0.5
Ive tried Convert.ToInt32, Convert.ToString, Convert.DateTime (making matching changes in the reports parameter).
String paramName, paramValue; CrystalDecisions.Shared.ParameterValues pList = new ParameterValues(); CrystalDecisions.Shared.ParameterRangeValue pVr = new ParameterRangeValue(); //count number of parameter in report for (int i = 0; i < CrystalReportViewer1.ParameterFieldInfo.Count; i++) { //COUNT NUMBER OF DUPLICATES IN URL: &P1=start &P1=end should return 2 int times = Request.QueryString.GetValues(i + 1).Length; for (int t = 0; t < times+1; t++) { pV = new ParameterDiscreteValue(); pVr = new ParameterRangeValue(); paramName = theReport.DataDefinition.ParameterFields[i].Name; string pType = Convert.ToString(theReport.DataDefinition.ParameterFields[i].DiscreteOrRangeKind); if (pType == "RangeValue") { string paramRange = Convert.ToString(Request.QueryString.GetValues("P" + (i + 1)).GetValue(t)); if (t == 0) { pVr.StartValue = Convert.ToInt32(paramRange); } else { pVr.EndValue = Convert.ToInt32(paramRange); } pList.Add(pVr); } theReport.DataDefinition.ParameterFields[paramName].ApplyCurrentValues(pList); } }