某些数据集字段不会出现在RDLC报告中

时间:2012-01-29 14:28:45

标签: rdlc localreport

我创建了包含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();

问题是我在数据集中有三个字段没有出现在报告中,尽管我确信(通过调试)它们在呈现报告之前已经填充。

任何帮助将不胜感激...... 感谢

2 个答案:

答案 0 :(得分:2)

您必须确保数据库中的dataFields名称与报表dataSource中声明的名称相同。可能在返回的列表中,字段具有不同的名称。

答案 1 :(得分:0)

如果使用承包商

public xx(Model dbContext)
    {
        this.dbContext = dbContext;
    }

替换为

     public xx()
    {
        this.dbContext = new Model();
    }