移动到报告的下一页时出现“缺少参数值”错误
Posted
技术标签:
【中文标题】移动到报告的下一页时出现“缺少参数值”错误【英文标题】:"Missing Parameter Values" error on moving to next page of report 【发布时间】:2011-09-29 17:46:00 【问题描述】:我正在使用 ASP.NET 2.0 [Visual Studio 2005 专业版] 编写一个 Web 应用程序。
我有一个 Crystal Report,它连接到驻留在 SQL Server 中的存储过程。此存储过程接受一个参数,因此我在报告的超链接部分中有一个公式可以通过查询字符串传递参数。
一切正常,除了当我单击导航按钮移动到报表的下一页时,我得到一个错误或 Crystal Reports 显示一个输入框来输入参数值。
显示的错误是:"Missing Parameter Values"
。仅显示此错误,没有其他内容。如果我尝试通过选择 Crystal 工具栏上的导出选项来导出报表,它会打开一个页面并询问参数值。
当我从第一页移动到另一页或尝试导出报告时,为什么参数值会消失?
【问题讨论】:
【参考方案1】:您很可能是在报表查看器而不是报表对象中设置参数。如果在报表对象中设置了参数,它们应该在导航中保持不变。如果您仍有问题,请为报表查看器的“导航”事件创建一个事件处理程序并重置它们。
【讨论】:
report.SetParameterValue("ParamName", value);【参考方案2】:此外,如果您在设置参数后调用 report.Refresh() 或 report.VerifyDatabase() 会清除值,因此请注意这一点,
医学博士
【讨论】:
感谢您的额外提示。【参考方案3】:当我们点击报告导航按钮时,打印按钮页面被刷新,我们面临“缺少参数值错误”
我的问题是通过使用下面的代码行解决的。
If Not Page.IsPostBack Then
CrystalReportViewer1.ParameterFieldInfo = paramFields
CrystalReportViewer1.ReportSource = myReportDocument
CrystalReportViewer1.DataBind()
Else
CrystalReportViewer1.ReportSource = myReportDocument
CrystalReportViewer1.DataBind()
End If
其中 paramFields 是运行时创建的 ParmeterFields
最好的问候, 维奈舒克拉
【讨论】:
以上是关于移动到报告的下一页时出现“缺少参数值”错误的主要内容,如果未能解决你的问题,请参考以下文章