移至报告的下一页时出现“缺少参数值”错误

时间:2011-09-29 17:46:00

标签: asp.net crystal-reports asp.net-2.0 crystal-reports-2005

我正在使用ASP.NET 2.0 [Visual Studio 2005 Professional Edition]编写Web应用程序。

我有一个Crystal Report,它连接到驻留在SQL Server中的存储过程。这个存储过程接受一个参数,因此我在报告的超链接部分有一个公式,通过查询字符串传递参数。

一切正常,除非我单击导航按钮移动到报告的下一页,否则我会收到错误,或者Crystal Reports会显示一个输入框来输入参数值。

显示的错误是:"Missing Parameter Values"。仅显示此错误,而不显示任何其他错误。如果我尝试通过选择Crystal工具栏上的“导出”选项导出报表,则会打开一个页面并询问参数值。

当我从第一页移到另一页或尝试导出报告时,我不遵循为什么参数值会消失?

3 个答案:

答案 0 :(得分:1)

您最有可能在报表查看器中设置参数而不是报表对象。如果参数在报表对象中设置,则应在导航中保留。如果仍有问题,请为报表查看器的“导航”事件创建事件处理程序并重置它们。

答案 1 :(得分:1)

另外,如果在设置参数后调用report.Refresh()或report.VerifyDatabase(),它会清除值,因此请注意,

MD

答案 2 :(得分:0)

当我们点击报告导航按钮时,打印按钮页面被刷新,我们面对'缺少参数值错误'

我的探测器通过使用下面的代码行解决。

If Not Page.IsPostBack Then CrystalReportViewer1.ParameterFieldInfo = paramFields CrystalReportViewer1.ReportSource = myReportDocument CrystalReportViewer1.DataBind() Else CrystalReportViewer1.ReportSource = myReportDocument CrystalReportViewer1.DataBind() End If

其中paramFields是运行时创建的ParmeterFields

最诚挚的问候, Vinay Shukla