2012-03-16 48 views
0

你好,我正在開發一個數據庫Web應用程序,我有很多報告來填充。我只想知道哪一個是最好的方法,這將給我快速和準確的結果,因爲數據將在1000年。這是填充Crystal Report的最佳方法?

  1. 通過填充數據集?
  2. 通過DataReader?
  3. 通過數組列表?

我正在使用3層架構。那麼如果我正在編寫一個函數,它將成爲數據訪問層中函數的最合適的返回類型呢?

回答

1

您可以使用「push」方法使用DataSet設置數據 - 這將爲您在一次調用數據庫時爲主報表和所有子報表設置數據源。但是有一些限制,例如您將無法在詳細信息部分使用子報表。 我不確定你可以使用datareader和數組列表作爲數據源。即使你能我看不出任何優勢。使用數據採集器意味着您將在報告呈現(第一遍)時保持與數據庫的連接處於打開狀態。這可能需要一些時間,並非必要。數組列表(如果可以使用)將允許您爲一個表設置數據 - 這是一個扁平結構 - 沒有關係。在大多數情況下,您可能會從數據庫加載數組列表,因此如果您可以使用數據集,將數據加載到數組中並使用該數組設置一個表是沒有意義的。

爲什麼你忽略了常規的「拉」方法?它會更簡單。

相關問題