首页 文章

TelerikReport将null作为参数发送到StoredProcedure

提问于
浏览
0

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

  • 在Telerik Report Designer R1 2017中创建新的空白报告

  • 从“数据”选项卡中,选择“SQL数据源”,从“现有数据”连接中选择正确的SP,将参数默认值保留为空,然后执行...并完成 .

  • 在“报表资源管理器”窗口中,右键单击“参数”,并使用存储过程参数的名称和数据类型添加新参数 . 将其可见性更改为true,没有任何 Value .

  • 在“主页”选项卡中,选择预览并选中SQL Profiler以进行db调用跟踪 . Sp在第一次被空值调用,但即使我在预览模式下更改参数值,SP也会被空参数值调用 .

1 回答

  • 0

    在设计时,选择SP作为数据源后,您将看到 Configure Data Source Parameters .
    在此窗口中,您可以看到SP的参数值类型 . 在 Value 列中,单击每一行并选择 <New Report Parameter> ,然后选择参数 . 该值将更改为正确的值,例如:

    = <Parameters.CustomerNumber.Value>
    

    这将正常工作 . 问题是第3个问题 . 上面提到的问题 . (手动添加参数)

相关问题