ReportViewer上的数据源为空

时间:2013-06-24 15:17:30

标签: winforms data-binding dataset datasource

我正在尝试将报表查看器链接到数据源,但对话框为空 -

Empty dialog box

我有一个名为dsReports.xsd的文件,其中的数据集在我从那里预览数据时有效。 任何人都知道为什么会这样吗?

由于

3 个答案:

答案 0 :(得分:0)

我通过以编程方式设置数据源来解决这个问题 -

var myDataTable = new dsReports.tsPrimaryMondayDataTable();
        var myTableAdapter = new dsReportsTableAdapters.tsPrimaryMondayTableAdapter();
        myTableAdapter.Fill(myDataTable, Convert.ToDateTime(dtp.Value));
        var rds = new ReportDataSource("DataSet1", myDataTable as DataTable);

        reportViewer1.LocalReport.DataSources.Clear();
        reportViewer1.LocalReport.DataSources.Add(rds);
        reportViewer1.RefreshReport();

答案 1 :(得分:0)

当yourfile.rdlc没有添加“源数据”之类的DATASET时,会发生此问题。然后,在报表.rdlc中添加一个表,然后在 rsweb:ReportViewer 中尝试添加数据源后进行配置,不要忘记将ScriptManager和.aspx放在一起。

答案 2 :(得分:0)

问题是您可能使用较新版本的Visual Studio(对于我来说是Visual Studio 2019)保存报表。保存后,“选择数据源”部分中的数据源列表将为空。

当我使用旧版本的Visual Studio编辑原始报表时,将显示数据源列表。

(在我的情况下,使用旧版VS都无法恢复保存的报告,所以我希望您有备份:))