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

问题描述:

我正在使用ASP.NET 2.0 [Visual Studio 2005专业版]编写Web应用程序。移动到报告的下一页时出现“缺少参数值”错误

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

一切工作正常,除非我点击导航按钮移动到报表的下一页,我要么得到一个错误,要么Crystal Reports显示输入框输入参数值。

显示的错误是:"Missing Parameter Values"。只显示这个错误,没有别的。如果我尝试通过在Crystal工具栏上选择“导出”选项导出报告,则会打开一个页面并要求输入参数值。

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

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

+1

如何在报表对象设定? – RKh

+2

report.SetParameterValue(“ParamName”,value); – Justin

+0

感谢它的工作。 – RKh

的方法,另外,如果你调用report.Refresh()或report.VerifyDatabase()设置参数后,当我们点击报告navigatin按钮,它会清除值,所以要意识到这一点,

MD

+0

感谢您的额外提示。 – RKh

,打印按钮页面被刷新,我们面临'缺少参数值错误'

我的probem解决使用下面的代码行。

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

其中paramFields正在运行时创建ParmeterFields

最好的问候, 维纳·舒克拉