RDLC报告数据不会更新以反映更改

时间:2011-01-03 18:22:21

标签: rdlc

在我的RDLC页面上,“报告数据”窗口显示一个自定义数据集,它将字段从中显示出来。我用一些额外的表修改了这个DataSet。但是,这些表没有显示,因此我无法选择它们用于表达式(在“表达式”窗口中,在“数据集”下,只有最初存在的表,而不是我添加的其他表)。

刷新数据源没有任何作用,如果我右键单击它并选择“新数据集”,我将无法选择父数据源(它不会出现在下拉列表中) 。我的意思是,如果数据源被称为“MyDataSet”,并且在其下面是其他DataSet,如果我右键单击并转到“Add Dataset”,它会弹出对话框,但“MyDataSet”不是在可用数据源列表中,即使我特意说我想向该数据源添加数据表。其他现有数据表将其列在数据源下,但新数据源不会。

如何刷新数据源以便我可以在报告中访问这些新表?

14 个答案:

答案 0 :(得分:20)

这是一个老问题,但我也遇到了这个问题,我将提及未来googlers的答案。

在报告数据窗口(我在编辑.rdlc文件时自动显示)中,我必须刷新我的数据集(与我的.rdlc报告中的Tablix中的DataSetName同名),然后更新.rdlc文件的XML。然后我可以使用新字段。

答案 1 :(得分:8)

我在Visual Studio 2010 Premium中遇到了同样的问题。您必须执行此步骤:

  1. 重新构建包含业务对象的项目
  2. 重新启动Visual Studio
  3. 刷新您的DataSet(报告数据 - >右键单击DataSet - >刷新)。
  4. 再见

答案 2 :(得分:5)

我设法通过以下方式使用(使用指向存储过程的数据集中的SSRS中的SSRS):

  • 按Shift + Alt + D(打开" 数据源"窗口)
  • 在“数据源”中,选择/单击要更新的表
  • 在窗口顶部有图标(我使用VS2012)。右边的第二个是" 配置数据源" - 单击它,它将打开一个新的向导窗口,看起来将刷新所有内容。
  • 联合检查不再适用的列和/或检查新列(如果已经检查/取消选中了值)。
  • 返回您的" 报告数据"窗口(Ctrl + Alt + D)并右键单击数据集,然后单击" 刷新"。

此时应更新所有列。

答案 3 :(得分:2)

您是否尝试过重建项目?我必须在更改任何业务对象后执行此操作。

答案 4 :(得分:2)

我在VS-2008上花了好几个小时这个问题。尝试了所有事情,最后结果是关闭并再次打开它。

答案 5 :(得分:2)

我可以确认只是关闭解决方案并重新打开它,稍后从Report Data窗口刷新DataSet对我有用。 好像没有必要重启VS。

答案 6 :(得分:1)

删除数据集,然后再次使用ur查询或usp ...

答案 7 :(得分:0)

如果您使用的是数据库源,可能的罪魁祸首是您没有使用select *创建查询。如果没有*,查询将始终是静态的,并且不会显示新字段。 HTH

答案 8 :(得分:0)

我在visual studio 2012中遇到了同样的问题。我解决了它,这是步骤,

  • 按Ctrl + Q并输入报告数据(如果没有可用的报告数据窗口)
  • 展开数据源节点以查找数据集(我使用过数据集)
  • 右键单击数据集并选择刷新(只需刷新数据源)

答案 9 :(得分:0)

对于visual studio 2010

  1. 打开您的数据集(.xsd文件)
  2. 右键单击数据集,单击“配置”
  3. 点击下一步而不是完成
  4. 在数据集上单击“刷新”,然后显示“更改”。

答案 10 :(得分:0)

VS2019上发生了类似的问题。我可以通过仅重新启动Visual Studio来解决此问题,其他任何方法均无效!

答案 11 :(得分:0)

这是为我工作的唯一解决方案。

正确更新数据源后,在记事本中打开.rdlc文件,然后手动添加新添加的字段。然后它将可以在报告中使用。

enter image description here

答案 12 :(得分:0)

在 VS2019 中使用对象数据源,在报告数据窗口中右键单击并刷新数据集没有任何影响,直到我将构建配置从 x64 更改为 Any CPU,然后它按预期工作。更新后将构建改回,一切都很好 - 一点也不古怪!

答案 13 :(得分:0)

正如 ChanthJ 所说—— 这是唯一对我有用的解决方案。

正确更新DataSource后,在记事本中打开.rdlc文件,手动添加新添加的Field。然后就可以在报告中使用了。

steps