情况如下:
我有一份在Crystal Reports中创建的报告。该报告是使用从DataSet生成的XSD创建的 - 与用于填充报告的DataSet相同。它包含大量表格。
我尝试在报表上调用SetDataSource并传入整个DataSet,但是大多数字段似乎都没有填充,尽管DataSet中有值。我可以通过调试器验证这一点 - 传递给报告的值很好。如何使用Crystal Reports本身映射DataSet存在潜在问题。
为了解决这个问题,我试图为每个表调用report.SetDataSource()。这变得非常慢 - 每次调用SetDataSource都是> 20秒在DataSet中有100多个表,这是完全不可接受的。从我能够弄清楚的,可能有几个原因:
http://bonkel.wordpress.com/2008/11/18/crystal-reports-slow-load-using-net-c-setdatasource/
不幸的是我无法验证事情。我的本地防火墙已关闭,但可能还有其他公司防火墙。
无论哪种方式,都存在问题 - Crystal从DataSet中提取数据的方式有问题,或者Crystal在处理SetDataSource调用时遇到问题。
任何人对此都有任何想法,我可以采取哪些措施来正确映射事物或加快速度?