我创建了包含SqlServer 2008数据库中的表视图的数据集。 然后我创建了一个报告(rdlc)并添加了以前的数据集作为此报告的来源。 在代码中,我调用了一个函数,该函数从My Table View类型返回一个列表,并将此列表分配给创建的报告,如下所示:
ReportDataSource reportSource = new ReportDataSource();
reportSource.Name = "DataSet1";
reportSource.Value = GetData(); // returns List<MyTableViewType>
localReport.DataSources.Clear();
localReport.DataSources.Add(reportSource);
localReport.Refresh();
问题是我在数据集中有三个字段没有出现在报告中,尽管我确信(通过调试)它们在呈现报告之前已经填充。
任何帮助将不胜感激...... 感谢
答案 0 :(得分:2)
您必须确保数据库中的dataFields名称与报表dataSource中声明的名称相同。可能在返回的列表中,字段具有不同的名称。
答案 1 :(得分:0)
如果使用承包商
public xx(Model dbContext)
{
this.dbContext = dbContext;
}
替换为
public xx()
{
this.dbContext = new Model();
}