Я пытаюсь сделать средство просмотра отчетов, которое будет отображать все отчеты в одном и том же телезрителе. Я использовал для просмотра отдельного средства просмотра отчетов для каждого RDLC. но это действительно долгий процесс. И вроде глупо.
У меня есть папка dataSet в App_Code с помощью Table Adapter, и я хочу взять этот набор данных в качестве источника ReportDatasource и использовать случаи для разных отчетов. Но я не знаю, как это сделать. Независимо от того, что я получил в Интернете, это делается с помощью команды SQL. Но у меня есть соединение и хранимые процедуры, готовые в DataSet. Я хочу использовать этот набор данных.
Очень новичок в разработке.NET, извините, если я не знаю.
Любая помощь приветствуется.
Вы должны сделать что-то вроде:
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();
LocalReport.ReportEmbeddedResource
полное имя ресурса. Затем добавьтеReportDataSource
с тем же именем, которое определено в привязке, добавьте параметры, и все будет хорошо.