【发布时间】:2012-11-19 15:06:50
【问题描述】:
我不熟悉报告服务和在 aspx (C#) 中使用报告查看器控件。我目前正在开展一个项目,我需要根据地区填充报告。我正在使用 SQL Express 2008 R2。
我在报表中创建了一个区域参数,该参数使用以下查询填充了数据集:
SELECT RegionGUID, RegionDescription
FROM utRegion
然后,这将创建一个包含可用值的 DropDownList,然后我在我的主报表数据集中使用它来根据所选区域获取我的结果。
我遇到的问题是,我的应用程序中的用户被分配到区域,并且根据谁登录到我的应用程序,应该限制哪些区域可通过报告服务获得。我可以通过报表查看器将参数从我的应用程序传递到报表服务中的报表,但是当我尝试向我的数据集添加一个用于填充区域 DropDownList 的参数时,我在部署时收到以下错误:
报表“/报表名称”的定义无效
预览时出现以下错误:
报告参数“RegionGUID”具有取决于报告参数“RegionGUID”的 DefaultValue 或 ValidValue。前向依赖无效。
我对 region 参数的查询:
SELECT RegionGUID, RegionDescription
FROM utRegion
WHERE (RegionGUID = @RegionGUID)
【问题讨论】:
-
如果您在部署时收到错误“报告无效”,则可能是另一个问题。很可能您的数据集中的字段已更改,但报表中的某些单元格或其他项目仍在引用已编辑/已删除的字段。它没有提供有关定义有什么问题的更多详细信息(也许如果您运行预览)?
-
我已经用错误的更多细节更新了这个问题。我没有在报告正文的任何地方引用该参数,我只在用于填充 RegionDropDownList 和报告数据集的数据集中使用它
标签: c# asp.net reporting-services ssrs-2008