将晶体报告重新绑定到新数据集

时间:2011-09-16 01:18:05

标签: c# crystal-reports

我是制作报告的新手,到目前为止,我可以制作水晶报告生成初始报告,并且显示的数据是正确的,但是当我尝试添加参数然后尝试将数据集重新绑定到水晶报告时,它不会似乎工作。显示的数据仍然相同。

我在VS2005中尝试了以下代码和“内置Crystal Report”。

` 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();
           `

我可以在这里找到什么?

提前感谢。

1 个答案:

答案 0 :(得分:0)

我在这里回答我自己的问题。

This thread让我知道我可能做错了什么。

** 注意:DataSet和DataTables的名称应与报告中设置的相同 设计时的水晶报告文件 **

报告使用的表名与数据集中的名称不同。

要检查您正在使用的数据集的表名,您可以执行以下操作:

foreach(DataTable table in dataSet.Tables){ Console.WriteLine(table.TableName); }

希望这有助于将来。