如何从代码向强类型数据集插入值,然后从 RDLC 报告页面显示?

Posted

技术标签:

【中文标题】如何从代码向强类型数据集插入值,然后从 RDLC 报告页面显示?【英文标题】:How to Insert values to strongly typed DataSet from code and then show it from RDLC reporting page? 【发布时间】:2014-07-04 04:26:12 【问题描述】:

我已经创建了一个 aspx 页面并向它添加了一个报告查看器和脚本管理器。我还添加了一个强类型数据集文件 DataSet1.xsd,其中有一个具有 2 个列的数据表 - 名称和名称。 我还使用了 rdlc 文件,该文件已与 dataset1 绑定。

现在我想从我的代码中为数据集赋值,然后将其显示给报表查看器。

aspx.cs 代码 -

DataSet1 ds = new DataSet1();
DataRow dr = ds.DataTable1.NewRow();
ds.DataTable1.AddDataTable1Row("x","y");
this.ReportViewer1.LocalReport.Refresh();

我没有得到报告中的值。

【问题讨论】:

【参考方案1】:

您可以从后面的代码中将 DataSource 添加到 Reportviewer。试试下面的代码。

ReportDataSource datasource = new ReportDataSource("TableName", ds.Tables[0]);
ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.LocalReport.DataSources.Add(datasource);

【讨论】:

以上是关于如何从代码向强类型数据集插入值,然后从 RDLC 报告页面显示?的主要内容,如果未能解决你的问题,请参考以下文章

csharp RDLC,接口,外部数据源,数据集,从代码选择数据源。

从 .net 类型的数据集插入时,备注字段值被截断为大约 1000 个字符

《RDLC部署》RDLC部署到IIS缺少DLL程序集

有哪位大神对vs2005环境下的rdl报表了解不?如何在数据集里面动态拼接sql,就像java里面字符串拼接一样

将数据集动态绑定到 RDLC 报告

关于RDLC子报表添加参数 错误“本地报表处理期间出错 。值不能为空。 参数名:value” 错误解决方法