【问题标题】:"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 工具栏上的导出选项来导出报表,它会打开一个页面并询问参数值。

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

【问题讨论】:

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


    【解决方案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

    最好的问候, 维奈舒克拉

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 2018-07-26
      • 1970-01-01
      • 2012-03-04
      • 1970-01-01
      • 2016-03-09
      相关资源
      最近更新 更多