2012-03-16 35 views
0

你好,我正在开发一个数据库Web应用程序,我有很多报告来填充。我只想知道哪一个是最好的方法,这将给我快速和准确的结果,因为数据将在1000年。这是填充Crystal Report的最佳方法?

  1. 通过填充数据集?
  2. 通过DataReader?
  3. 通过数组列表?

我正在使用3层架构。那么如果我正在编写一个函数,它将成为数据访问层中函数的最合适的返回类型呢?

回答

1

您可以使用“push”方法使用DataSet设置数据 - 这将为您在一次调用数据库时为主报表和所有子报表设置数据源。但是有一些限制,例如您将无法在详细信息部分使用子报表。 我不确定你可以使用datareader和数组列表作为数据源。即使你能我看不出任何优势。使用数据采集器意味着您将在报告呈现(第一遍)时保持与数据库的连接处于打开状态。这可能需要一些时间,并非必要。数组列表(如果可以使用)将允许您为一个表设置数据 - 这是一个扁平结构 - 没有关系。在大多数情况下,您可能会从数据库加载数组列表,因此如果您可以使用数据集,将数据加载到数组中并使用该数组设置一个表是没有意义的。

为什么你忽略了常规的“拉”方法?它会更简单。

相关问题