数据表作为ReportViewer中的数据源

时间:2012-07-30 16:29:04

标签: c# .net datatable reportviewer

我希望使用来自数据表的数据填充reportviewer控件中的表组件。换句话说,我想使用数据表作为reportviewer控件的源。我尝试创建数据集,添加了数据表,其中包含我的数据表在编程后填充的精确列。然后我使用了以下代码:

 DataTable dt = new DataTable();
 dt.TableName = "DataTable1";
 conn.Open();
 adapter.Fill(dt);
 ReportViewer1.ProcessingMode=ProcessingMode.Local;
 ReportDataSource source = new ReportDataSource("SampleDs", dt);
 ReportViewer1.LocalReport.DataSources.Clear();
 ReportViewer1.LocalReport.DataSources.Add(source);
 ReportViewer1.DataBind();
 ReportViewer1.LocalReport.Refresh();

然而,这不起作用。我得到的唯一信息是:

  

报告处理期间发生错误。 SampleDs。

任何人都可以告诉我如何解决问题或指出参考创建此类报告的完整过程,

1 个答案:

答案 0 :(得分:2)

您用于ReportDataSource对象的构造函数的重载期望第一个参数中的数据源的名称。你没有提供这个,你需要DataTable名称。

将您的代码更新为此,您应该没问题:

ReportDataSource source = new ReportDataSource("DataTable1", dt);