设置reportviewer参数值时指针错误无效 [英] Invalid pointer error on setting reportviewer parameter values
问题描述
您好
我正在使用与VS2005捆绑在一起的水晶报告版本,网页报告查看器上的所有内容都能正常运行,直到我设置任何参数值。然后我收到以下错误:
I'm using the crystal reports version bundled with VS2005, everything on the web reportviewer works perfectly until I set any parameter values. I then get the following error:
消息:"无效指针",
来源:rptcontrollers.dll,
Source: rptcontrollers.dll,
堆栈跟踪:位于CrystalDecisions.CrystalReports的CrystalDecisions.ReportAppServer.Controllers.ReportSourceClass.GetPage(PageRequestContext pPageRequestContext)\\\\ n,位于CrystalDecisions.ReportSource.EromReportSourceBase.GetPage(PageRequestContext pageReqContext)\\\\ n中。 CrystalDecisions.Web.ReportAgent.GetPage(Boolean bSeparatePages)\ r \\ n中的CrystalDecisions.ReportSource.LocalReportSourceBase.GetPage(PageRequestContext pageReqContext)\\\\ n中的Engine.FormatEngine.GetPage(PageRequestContext reqContext)\\\\ n在CrystalDecisions.Web.CrystalReportViewer.OnPreRender(EventArgs e)
Stack Trace: at CrystalDecisions.ReportAppServer.Controllers.ReportSourceClass.GetPage(PageRequestContext pPageRequestContext)\r\n at CrystalDecisions.ReportSource.EromReportSourceBase.GetPage(PageRequestContext pageReqContext)\r\n at CrystalDecisions.CrystalReports.Engine.FormatEngine.GetPage(PageRequestContext reqContext)\r\n at CrystalDecisions.ReportSource.LocalReportSourceBase.GetPage(PageRequestContext pageReqContext)\r\n at CrystalDecisions.Web.ReportAgent.GetPage(Boolean bSeparatePages)\r\n at CrystalDecisions.Web.CrystalReportViewer.OnPreRender(EventArgs e)
我的rptcontroller DLL版本是:10.2.0.1093
My rptcontroller DLL version is: 10.2.0.1093
以下代码是我如何设置参数:
The following code is how I set the parameters:
Pa rameterFields pfsReport = new ParameterFields ();
ParameterFields pfsReport = new ParameterFields();
ParameterDiscreteValue pdvReport = new ParameterDiscreteValue ();
ParameterDiscreteValue pdvReport = new ParameterDiscreteValue();
pdvReport.Value = oReportParameterValues.ToString();
pdvReport.Value = oReportParameterValues.ToString();
ParameterField pfdReport = new ParameterField ();
ParameterField pfdReport = new ParameterField();
pfdReport.CurrentValues.Add(pdvReport);
pfdReport.CurrentValues.Add(pdvReport);
pfsReport.Add(pfdReport);
pfsReport.Add(pfdReport);
rpvView.ParameterFieldInfo = pfsReport; // rpvView = ReportViewer
rpvView.ParameterFieldInfo = pfsReport; //rpvView = ReportViewer
rpvView.ReportSource = rptReport; // rptReport = ReportDocument
rpvView.ReportSource = rptReport; //rptReport = ReportDocument
rpvView.RefreshReport();
rpvView.RefreshReport();
有没有人得到我可以解决这个问题的任何答案,或者可能是另一种方法来添加不会产生相同错误的参数值?
Has anybody got any answers to how I can fix this, or maybe another way to add the parameter values that doesn't give the same error?
< font size = 3>
推荐答案
你解决了这个问题吗?
这篇关于设置reportviewer参数值时指针错误无效的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!