2011-01-29 23 views
0

我使用MS訪問作爲我的數據庫。我有20個不同的具有特定ID的按鈕組,每當按鈕被點擊時就會獲取數據。關閉數據庫會減慢C#中的listview的添加.net

我已經創建了一個單獨的函數來從數據庫中提取項目名稱並引用該按鈕的ID。

數據將被添加到ListView中。

它工作得很好。 但是,無論何時我儘可能快地點擊多個按鈕,作業變得非常慢(當在項目抓取功能中應用數據庫打開和關閉時,情況就是如此)。

當我刪除數據庫連接關閉功能時,作業變得非常容易和太快,無法添加到列表視圖中。但問題是它有時會與數據庫打開衝突。在database.Open()中顯示無法識別的錯誤;功能。

任何想法將不勝感激。

我使用C#.net的Visual Studio 2008

回答

0

打開和關閉連接始終是非常昂貴的,但是這通常是通過誰在幕後打開,掛在爲您的連接提供者的照顧。

但是,因爲我只讀過一次,只有當一個連接保持打開狀態(現在可能取決於提供者)時,連接池纔會啓動。

如果您的應用只能由少數人使用,打開連接並在您的應用中隨處使用它可能是更好的選擇。

請參閱here瞭解更多信息。