将单个数据库记录转换为数据集以嵌入SSRS报告

时间:2016-09-27 20:10:56

标签: c# asp.net sql-server asp.net-mvc reporting-services

我正试图将本地SSRS报告首次嵌入到我的MVC剃须刀页面中。我创建了一个简单的报告来证明我的概念,即.rdlc文件。该报告有几个文本框,徽标和几个表格。

没有表格和数据集,我可以让报告在MVC视图中无问题地运行。当我添加第一个数据集时,麻烦就开始了,因为我似乎无法想出将数据从我的控制器传递到报告的正确方法。

我的问题的一部分,似乎ReportDataSource更喜欢IEnumberable,例如列表。为了在报告的顶部显示名称和地址,我不需要对象列表,只需要一个对象或一个数据库行。如何将此对象作为数据源/数据集传递?

这是我当前的控制器代码:

ReportViewer reportViewer = new ReportViewer();
reportViewer.ProcessingMode = ProcessingMode.Local;

reportViewer.LocalReport.ReportPath = Request.MapPath(Request.ApplicationPath) + @"Reports\AnnualFeeStatement_DRAFT.rdlc";
reportViewer.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", UserDAL.getMember("Simons", "12345", "1988")));

ViewBag.ReportViewer = reportViewer;

return View();

0 个答案:

没有答案