我可以在IDE(FB)中運行時寫入數據庫,而封裝空氣後,應用程序不會寫入sqlite數據庫,爲什麼?提前致謝。無法寫入到打包空氣中的sqlite數據庫
0
A
回答
0
可能的原因是您安裝的Air應用程序無法解析到您的sqlite文件的路徑。
我通常做的是使用File類的靜態公有屬性來解決我的sqlite文件從例如。
databaseConnection = new SQLConnection();
databaseConnection.addEventListener(SQLEvent.OPEN, onOpen);
databaseConnection.addEventListener(SQLErrorEvent.ERROR, onError);
databaseConnection.openAsync(File.applicationDirectory.resolvePath('mydb.sqlite'));
這裏的關鍵位是File.applicationDirectory.resolvePath(「mydb.sqlite」)線,在這種情況下AIR將尋找一個名爲mydb.sqlite在該應用程序的安裝目錄文件進入 - 在你的開發環境中,這將與bin-debug文件夾(或者你正在編譯的任何文件夾)相同。
希望有幫助,如果不是,如果你可以發佈你正在使用的代碼,以及你得到什麼錯誤,我會盡力幫助你。
0
最可能的原因是您的數據庫文件駐留在只讀的應用程序目錄中。
從Flex的3.5語言參考:
File.applicationDirectory-的地方安裝了應用程序(包括所有已安裝的資產)只讀目錄
如果是這樣的情況下,可能但不僅僅是簡單的修復就是使用File.applicationStorageDirectory。
希望這會有所幫助。
N.
相關問題
- 1. Mono + SQLite。無法打開數據庫
- 2. 無法打開SQLite數據庫
- 3. 無法打開sqlite數據庫
- 4. QT SQLITE數據庫無法打開
- 5. 無法打開數據庫SQLITE iPhone
- 6. 無法將數據插入到iPhone上的sqlite數據庫
- 7. 無法將數據插入到Android設備的sqlite數據庫
- 8. 無法寫入一個只讀的SQLite數據庫文件
- 9. 無法在OBJ C到將數據插入SQLite數據庫
- 10. 無法將值插入到SQLite數據庫中?
- 11. 無法連接到SQLite數據庫
- 12. 將SQLite數據庫打包到我的應用程序中
- 13. VS2017 SQLite不寫數據到數據庫
- 14. 無法在電子應用程序將數據寫入到ASAR數據歸檔中SQLite的數據庫文件
- 15. Android和40mb的SQLite數據庫充氣
- 16. libnet無法寫入ip數據包
- 17. 使用adobe空氣和javascript在sqlite數據庫中插入日期
- 18. 我無法將數據插入到Android上的SQLite數據庫中
- 19. 如何將SQLite數據庫打包到jar中?
- 20. Rails無法寫入數據庫字段
- 21. TYPO3無法寫入MySQL數據庫
- 22. Ruby + ActiveRecord:無法寫入數據庫
- 23. Sqlite打開錯誤:無法打開數據庫
- 24. 從PHP寫入SQLite數據庫
- 25. 寫入SQLite數據庫時出錯
- 26. 使用fmdb寫入sqlite數據庫?
- 27. 遠程寫入SQLite數據庫
- 28. 無法連接到數據庫,無法插入數據庫
- 29. 無法插入到SQLite數據庫通過PHP PDO
- 30. 無法從csv文件導入多個行到sqlite數據庫
您的數據庫文件位於安裝後的位置。如果它是安裝文件夾(例如c:\ program files \ MyApp),那麼這是錯誤的。你沒有權利寫在那裏。 ???? – 2012-02-03 07:55:06