将水晶报表重新绑定到新数据集
本文关键字:绑定 数据集 水晶 报表 新绑定 | 更新日期: 2023-09-27 18:08:50
我是制作报告的新手,到目前为止,我可以使水晶报告生成初始报告,它显示的数据是正确的,但是当我尝试添加参数,然后尝试将数据集重新绑定到水晶报告时,它似乎不起作用。显示的数据还是一样的。
我在VS2005和"内置水晶报告"中尝试了以下代码。
` SiteReport newSiteRpt = new SiteReport();
DataSet ds = this.db.fillDS(dateTimePicker1.Value.ToShortDateString(),
dateTimePicker2.Value.ToShortDateString());
newSiteRpt.SetDataSource(ds);
newSiteRpt.OpenSubreport("ChartReport").SetDataSource(subReportDS);
this.crystalReportSiteViewer.ReportSource = newSiteRpt;
this.crystalReportSiteViewer.Refresh();
`
我还能错过什么呢?
我在这里回答我自己的问题。
这个帖子让我知道我可能做错了什么。
** (注:数据集名称&数据表应与报表中设置的相同设计时晶体报告文件)**
报表使用的表名与数据集中的表名不同。
要检查正在使用的数据集的表名,可以这样做:
foreach(DataTable table in dataSet.Tables){
Console.WriteLine(table.TableName);
}
希望这对将来的人有所帮助