【问题标题】:RDLC Report Parameter value is missing缺少 RDLC 报告参数值
【发布时间】:2023-03-05 07:33:01
【问题描述】:

我正在尝试将参数从代码隐藏文件传递到 RDLC 报告。我在 RDLC 报告参数中具有相同的确切名称“PayableAmount”。如果我设置一个默认值,它会向我显示该默认值。否则,它显示 PayableAmount 参数缺少值。我进行了很多搜索,但无法使其正常工作。

            ReportHelper report = new ReportHelper();
            report.LoadReport(ReportType.Credit);
            ReportParameter[] parameters = new ReportParameter[1];
            parameters[0] = new ReportParameter("PayableAmount", "34325");
            report.LocalReport.SetParameters(parameters);
            report.ImportDataSet(GridList.ResultList.ToList(), "CreditItems");
            report.LocalReport.Refresh();

这里是参数设置:

这里是设置参数值:

【问题讨论】:

    标签: c# wpf rdlc


    【解决方案1】:

    无法添加评论,所以我必须将其放在答案中,但您的参数的数据类型是什么,是否标记为允许空白值?

    【讨论】:

    • DataType 是 Text 并且允许空白值不被标记。
    • 如果您检查允许空白值,它不应该给您一个错误消息。如果我正确理解您的问题。
    • 是的,当我检查允许空白值时它不会给我错误。但我需要那个值,这样我才能在报告中显示它。
    • 我不确定我是否在关注。如果您在参数中输入一个值,则会显示,但如果您将其留空,则会出错。然后,如果您选中该框,它不会出错,但您希望该值仍然显示?有什么价值?您在后面代码中的参数中输入的值是什么将显示在报告上?您所说的默认值是您设置值的方式,因此您使用什么属性从数据集中获取信息,您需要将其放入 34325 所在的参数中,并将其传递给报告.
    【解决方案2】:

    检查任何属性的任何值是否缺失,并且该属性不允许为空/空值。

    【讨论】:

    • 我添加了另一个图像来显示参数的值。可以看看吗?
    • 其他属性是什么?提及所有属性及其值
    • 你说的是哪一个?
    • 值“34325”未正确设置。
    • 在值中设置
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-24
    • 1970-01-01
    • 2015-11-27
    相关资源
    最近更新 更多