2013-07-24 21 views
0

我來自一個php背景背景,我們遠程連接到數據庫並使用php代碼操作所有東西。現在在VB.NET,我的桌面應用程序的性能會受到影響,無論如何,如果我手動連接在form_load事件事件而不是VB.NET數據庫源連接?在vb.net中手動連接數據庫的影響

+0

太少背景下,做你的桌面應用程序連接到遠程數據庫,在數據庫上內部LAN還是本地?哪種數據庫?通過Access/SQLite/SqlServer/MySql,答案可能會非常不同。 – Steve

+0

當您將數據傳遞者與打開的連接關聯時,我正在本地連接到桌面數據庫,即sqlce – sgthomasjeffrey

回答

0

我來自兩個背景。

是的,你可以手動打開數據庫,但 應指定您正在使用,以使您的桌面應用程序的最佳性能的數據庫,例如:

在Access數據庫(MDB文件),你應該打開數據庫一次在form_load中,並一直使用,然後關閉它,然後退出form_closing中的應用程序(這是爲了更好的性能)

而在SQL Server中,您應該爲每個函數打開數據庫,然後執行您的查詢,然後關閉它完成後。

+0

,直到您關閉連接後才能對該連接執行任何操作。那麼我如何在整個應用程序中只使用一個myconn.open? – sgthomasjeffrey

0

創建一個DataAccessClass。

不要在這個類你的數據庫功能(更新功能,選擇功能等)

連接到類實例化的分貝。

給你的班級做必要的工作,並從班上收到答案。

從本質上說,提取表單數據訪問,這樣就可以在你的應用程序的任何地方重用你的數據類