【问题标题】:TelerikReport send null as parameter to StoredProcedureTelerik Report 将 null 作为参数发送到存储过程
【发布时间】:2017-08-12 05:17:21
【问题描述】:

我想在项目中使用 Telerik 报表,并希望使用存储过程作为数据源。所以,我应该在第一步中在 Telerik Report Designer 中制作一个报告(我的问题),然后在我的 Asp.net 项目中使用它。
我完全使用了 Telerik 文档中提到的(向导)方法来制作数据源和参数,但是有一个问题: 该报告仅传递设计时定义的默认参数,并且当我在预览模式下更改参数值时,它不会传递给SP。如果我没有为参数设置默认值,SP 将始终由空值调用。输入文本框之间似乎没有映射,参数被发送到 SP。
有没有人有同样的经历,可以帮助我吗?
更新:
我做了什么:

  • 在 Telerik Report Designer R1 2017 中创建新的空白报表
  • 从“数据”选项卡中,选择 SQL 数据源,从现有数据连接中选择正确的 SP,将参数默认值留空,然后执行...并完成。
  • 在报表资源管理器窗口中,右键单击参数,然后添加带有存储过程参数名称和数据类型的新参数。将其可见性更改为 true,没有任何值。
  • 从主页选项卡中,选择预览并检查 SQL Profiler 以进行数据库调用跟踪。 SP 是第一次被空值调用,但即使我在预览模式下更改参数值,SP 再次被空参数值调用。

【问题讨论】:

    标签: telerik telerik-reporting


    【解决方案1】:

    在设计时,选择您的 SP 作为数据源后,您将看到 配置数据源参数
    在此窗口中,您可以看到带有值类型的 SP 参数。在列中,单击每一行并选择<New Report Parameter>,然后选择参数。该值将更改为适当的值,例如:

    = <Parameters.CustomerNumber.Value>
    

    这将正常工作。问题是第3个。上面有问题的步骤。 (手动添加参数)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-09
      相关资源
      最近更新 更多