这是填充Crystal Report的最佳方法?

时间:2012-03-16 16:27:51

标签: c# asp.net crystal-reports

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

  1. 通过填充数据集?
  2. 通过DataReader?
  3. 通过数组列表?
  4. 我正在使用3层架构。那么如果我正在编写一个函数,它将是DATA Access Layer中最合适的函数返回类型?

1 个答案:

答案 0 :(得分:1)

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

为什么你忽视常规"拉"方法 ?它会更简单。