我正在尝试将报表查看器链接到数据源,但对话框为空 -
我有一个名为dsReports.xsd的文件,其中的数据集在我从那里预览数据时有效。 任何人都知道为什么会这样吗?
由于
答案 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都无法恢复保存的报告,所以我希望您有备份:))