以前在学习水晶报表使用的时候都是使用向导,直接连接数据库,然后将字段拖到报表文件中。不过项目中要使用水晶报表来动态加载数据,下面是实现的方法:
将取得的数据集导出为xml文件,然后使用数据库专家,选择创建新连接,选择数据库文件,然后浏览到刚才导出的xml文件,这时在字段资源管理器中就有数据库字段了,然后将这些字段拖放到报表文件中,

在字段资源管理器中拖放好数据后,就可以动态给水晶报表加载数据了,可以在程序中动态给ds赋值,刚才生成的xml文件也可以删除了。
关键代码如下:
CrystalReport1 report = new CrystalReport1;
this.crystalReportViewer1.SetDataSourceds;
this.crystalReportViewer1.ReportSource = report
将取得的数据集导出为xml文件,然后使用数据库专家,选择创建新连接,选择数据库文件,然后浏览到刚才导出的xml文件,这时在字段资源管理器中就有数据库字段了,然后将这些字段拖放到报表文件中,

在字段资源管理器中拖放好数据后,就可以动态给水晶报表加载数据了,可以在程序中动态给ds赋值,刚才生成的xml文件也可以删除了。
关键代码如下:
CrystalReport1 report = new CrystalReport1;
this.crystalReportViewer1.SetDataSourceds;
this.crystalReportViewer1.ReportSource = report