1

我希望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();

但是,这是行不通的。我得到的唯一消息是:

报告处理过程中发生错误。样品 D。

谁能告诉我如何解决问题或指出创建此类报告的完整过程的参考文献,

4

1 回答 1

2

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

将您的代码更新为此,您应该可以:

ReportDataSource source = new ReportDataSource("DataTable1", dt);
于 2012-07-30T16:39:05.440 回答