0

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

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

一切正常,除了当我单击导航按钮移动到报表的下一页时,我得到一个错误或 Crystal Reports 显示一个输入框来输入参数值。

显示的错误是:"Missing Parameter Values"。仅显示此错误,没有其他内容。如果我尝试通过选择 Crystal 工具栏上的导出选项来导出报告,它会打开一个页面并询问参数值。

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

4

3 回答 3

1

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

于 2011-09-29T18:06:22.080 回答
1

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

医学博士

于 2011-09-30T08:24:11.827 回答
0

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

我的问题是通过使用下面的代码行来解决的。

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

其中 paramFields 是运行时创建的 ParmeterFields

最好的问候, 维奈舒克拉

于 2013-08-02T09:17:01.517 回答