2010-11-01 28 views
0

在flex中,我有一個使用名爲mydb.db的本地數據庫的應用程序。在應用程序中,我可以選擇打開新的數據庫。當用戶點擊打開時,他們然後瀏覽並選擇他們希望打開的數據庫文件。FLEX - 如何在flex中關閉數據庫文件,以便自由被覆蓋?

的應用程序,然後會將選定的數據庫文件的本地目錄,我想它來覆蓋它正在使用此目錄具有相同名稱的新的數據庫文件中的數據庫文件。

問題是使用file.copyto方法覆蓋文件時會引發錯誤 - 即使將overwrite參數設置爲true,我相信這是因爲該文件當前正在由flex應用程序本身使用並因此被鎖定,所以我的問題是我如何關閉這個數據庫文件並釋放它,以便我可以用新的數據庫文件覆蓋它。

回答

0

有你仍然有一個開放的SQLConnection到數據庫?您可能需要先關閉它。

+0

你好,是的,我做我試過了,但它仍然給出了同樣的錯誤。 – scott 2010-11-01 12:42:16

+0

正如Michael在下面所述......您可能需要發佈代碼以查看您在做什麼,然後 – 2010-11-01 12:46:46

0

您還沒有明確提及您是如何連接到數據庫。如果您使用SQLConnection進行連接,請參閱SQLConnection.close

否則,你如何打開數據庫的例子,說明你目前正在試圖關閉它更新你的問題。

0

我修好了 - 原來我有多個連接(在其他類的構造函數)相同的數據庫,因此不得不關閉它們。

+0

您知道您可以將自己的答案標記爲已接受嗎? – Kev 2011-01-12 16:22:41