我正在开发一个小型Windows应用程序。该应用程序需要显示一些报告。对于每个报告,我使用Report Viewer控件创建了一个简单的表单。当表单出现时,我调用RefreshReport()方法并显示报告。我的问题是这个 - 一份报告根本没有出现。我只获得带有空ReportViewer控件的表单。也没有“生成报告”消息。我使用的查询返回正确的数据,但是当我运行应用程序时,我无法获得任何内容。对于每个报告,我使用单独的数据集。在每个DtaSet中,我已经在相应的报告中放置了我想要使用的表。一世 我还尝试使用报表服务器项目向导(商业智能项目> Visual Studio中的报表服务器)创建此特定报表。它正确地显示了报告。我使用完全相同的设置,相同的查询,一切都是相同的。可能是什么问题呢?为什么Visual Studio无法向我显示此报告?其他报告工作正常。
谢谢
答案 0 :(得分:1)
好的,我发现了发生了什么。出于某种原因,在创建报告期间抛出了异常。例外情况是“看不见的” - 没有关于它的任何消息,没有任何消息。当我逐行调试整个事情时,我抓住了它。当执行查询时(查询包含多个JOIN命令),似乎异常起源于数据库级别。我通过简单地放置Fill()方法解决了整个问题,该方法在try块中打开表单时填充数据集,并带有一个空的catch块。报告显示正确。