我正在尝试创建一个报表查看器,它将在同一个查看器中显示所有报表。我曾经为每个RDLC制作单独的报告查看器。但这确实是一个漫长的过程。而且有点愚蠢。
我使用表适配器在App_Code文件夹中有dataSet,我想将该数据集作为ReportDatasource并将用例用于不同的报告。但我不知道该怎么做。无论我在互联网上得到什么,都是使用SQL命令。但我已在DataSet中准备好连接和存储过程。我想使用该数据集。
.NET开发的新手,对不起,如果我不清楚的话。
感谢任何形式的帮助。
答案 0 :(得分:1)
您应该执行以下操作:
DataSet ds = SomeMethodToRetrieveDataSet(); // e.g. via DataAdapter
// Set parameters,
ReportParameter[] parameters = new ReportParameter[...];
ReportDataSource reportDataSource = new ReportDataSource();
//match the DataSource in the RDLC
reportDataSource.Name = "ReportData";
reportDataSource.Value = ds.Tables[0];
// Addparameters to the collection
reportViewer1.LocalReport.SetParameters(parameters);
reportViewer1.LocalReport.DataSources.Add(reportDataSource);
reportViewer1.DataBind();