将水晶报表重新绑定到新数据集

本文关键字:绑定 数据集 水晶 报表 新绑定 | 更新日期: 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); }

希望这对将来的人有所帮助