Quantcast
Channel: SCN : Discussion List - SAP Crystal Reports, version for Visual Studio
Viewing all articles
Browse latest Browse all 3636

cant get parameters to pass into a range

$
0
0

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);    }    
}

Viewing all articles
Browse latest Browse all 3636

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>