我有一个用VS2012编写的WinForms应用程序。 它从我的SQL Server数据库上的View中获取数据。 我在我的视图中添加了一个新列,但是,无法找到一种方法来获取ReportViewer数据集以查看新列。
在ReportData面板中,我尝试过:
右键单击数据源,然后单击“刷新”。 右键单击数据集,然后单击“刷新”
两者都没有在可用列列表中显示新列。
如何在VS2012中的报表设计器中显示该列?
答案 0 :(得分:4)
由于我遇到了同样的问题而没有一个建议的答案有帮助......
您也可以在XML中添加字段。右键点击报告,然后选择Open with...
,选择XML (Text)-Editor
。现在查找标记<DataSets>
并在<Field>
分支中添加新的<Fields>
。例如,您刚刚将列Test
添加到DataSet中,之前包含FieldName1
和FieldName2
。您可以这样编辑XML:
<DataSets>
<DataSet Name="YourDataSet">
<Fields>
<Field Name="FieldName1">
<DataField>FieldName1</DataField>
<rd:TypeName>System.YourType</rd:TypeName>
</Field>
<Field Name="FieldName2">
<DataField>FieldName2</DataField>
<rd:TypeName>System.YourType</rd:TypeName>
</Field>
<Field Name="Test">
<DataField>Test</DataField>
<rd:TypeName>System.YourType</rd:TypeName>
</Field>
</Fields>
</DataSet>
</DataSets>
现在保存XML并在报表设计器中再次打开它。您现在应该能够选择新字段并将其添加到报告中。
答案 1 :(得分:2)
在“报告数据”窗口中,您是否看到“数据集”部分?尝试刷新这些数据集。同时确保源正确绑定并使用正确的名称。
答案 2 :(得分:1)
我通常会删除包含数据集的xsd文件,并从头开始重新创建。然后,您可以刷新ReportData面板以查看新列。
答案 3 :(得分:1)
我遇到了同样的问题。
我设法解决了以下过程: 在您的项目中找到文件“.xsd”,它引用了整个文件 报告中使用的数据(DataSource)。
在你的解决方案中找到这个aquivo后,通过双击打开设计师的方式。
此文件是您的数据源,它可以包含您的查询,表格,程序,搜索与您要更新的报告相关的查询(DataSet),只需单击鼠标右键选择“配置...”在下一个结果窗口中的选项选择你的查询字段应该出现在块前进,然后它只是点击完成。
回顾使用存储过程进行此过程,并且已在我的数据库中更新。
答案 4 :(得分:0)
不确定这是否在正确的轨道上,但我知道当使用.dbml设计器连接数据库时,当我更改数据库中对象的架构时,我必须刷新服务器浏览器,删除设计图面上的对象,并将对象重新添加到设计图面。它不会自动更新dbml中的架构。
答案 5 :(得分:0)
1。从项目BIN和Obj文件夹中删除所有内容和文件夹
重新打开Visual Studio和项目。
然后按Ctrl + Alt + D打开“报告数据窗口”
扩展数据源刷新所需的
扩展数据集刷新所需的数据集
现在可以。编码愉快。
答案 6 :(得分:0)
转到属性,重新选择源类