我正在为我的mvc项目使用telerik报告。我设计了成本计算报告,它从存储过程中获取数据。这个SP有4-5个参数。当我为报告配置数据源时,它会通过为显示的参数提供完美的报告来询问存储过程的所有参数和telerik报告设计器的值。
我已将此报告添加到我的项目中。在我的项目中,当用户选择成本作为报表运行时,会打开一个弹出窗体,其中有多个组合框,用户可以从中选择分支,成本核算类型,客户端,站点等值,这些值作为参数传递给报表。当我从程序运行报表时,它不会显示结果。如果我通过从SQL Server执行它向SP提供相同的选定值,它会正确显示结果。
答案 0 :(得分:1)
我不知道这是否会有所帮助,但对我而言,似乎你的报告并没有得到这些参数。在任何xml编辑器中打开报告(记事本++将完成工作)并检查以下部分:
<DataSources>
<SqlDataSource ConnectionString="hardcoded_or_from_your_webconfig" ProviderName="System.Data.SqlClient" SelectCommand="dbo.YourStoredProcedureName" SelectCommandType="StoredProcedure" Name="AnydescriptiveNameforyoursource">
<Parameters>
<SqlDataSourceParameter DbType="Int32" Name="@Param1">
<Value>
<String>= Parameters.IncludeInactive.Value</String>
</Value>
</SqlDataSourceParameter>
<SqlDataSourceParameter DbType="Int32" Name="@Param2">
<Value>
<String>= Parameters.YOURPARAMETER.Value</String>
</Value>
</SqlDataSourceParameter>
</Parameters>
</SqlDataSource>
保存您的报告并进行测试。