我正在使用ASP.NET 2.0 [Visual Studio 2005 Professional Edition]编写Web应用程序。
我有一个Crystal Report,它连接到驻留在SQL Server中的存储过程。这个存储过程接受一个参数,因此我在报告的超链接部分有一个公式,通过查询字符串传递参数。
一切正常,除非我单击导航按钮移动到报告的下一页,否则我会收到错误,或者Crystal Reports会显示一个输入框来输入参数值。
显示的错误是:"Missing Parameter Values"
。仅显示此错误,而不显示任何其他错误。如果我尝试通过选择Crystal工具栏上的“导出”选项导出报表,则会打开一个页面并询问参数值。
当我从第一页移到另一页或尝试导出报告时,我不遵循为什么参数值会消失?
答案 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
最诚挚的问候, Vinay Shukla