Re: [問題] 找不到用openAsync()建立的資料庫檔案

看板Flash作者 (邦邦)時間14年前 (2011/08/25 18:43), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
我新開一個專案,將你的 code 貼進來,只調整了下面程式碼: 使用 SQLMode.CREATE,然後 trace() 看看 nativePath conn.openAsync(dbFile, SQLMode.CREATE); trace(dbFile.nativePath, dbFile.exists); 輸出: [SWF] AIR_TestOpenDB.swf - 1,033,483 bytes after decompression C:\Users\{USER}\AppData\Roaming\AIR-TestOpenDB\Local Store\DBSample.db true the database was created successfully [Unload SWF] AIR_TestOpenDB.swf ※ 引述《kuwood (古)》之銘言: : 我想利用openAsync()來建立一個資料庫 : 程式跑出來是OK的("the database was created successfully"有跑出來) : 但我卻找不到實體檔案(DBSample.db) : 請問為何會這樣呢? : 我的程式碼: : import flash.data.SQLConnection; : import flash.data.SQLMode; : import flash.events.SQLErrorEvent; : import flash.events.SQLEvent; : import flash.filesystem.File; : private function init():void : { : var conn:SQLConnection = new SQLConnection(); : conn.addEventListener(SQLEvent.OPEN, openHandler); : conn.addEventListener(SQLErrorEvent.ERROR, errorHandler); : var folder:File = File.applicationStorageDirectory; : var dbFile:File = folder.resolvePath("DBSample.db"); : conn.openAsync(dbFile, SQLMode.UPDATE); : } : private function openHandler(event:SQLEvent):void : { : trace("the database was created successfully"); : } : private function errorHandler(event:SQLErrorEvent):void : { : trace("Error message:", event.error.message); : trace("Details:", event.error.details); : } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.147.239.66

08/25 22:52, , 1F
咦?怎麼跑到那邊去了?@@ 謝謝解答~>.<
08/25 22:52, 1F
文章代碼(AID): #1ELYTK7C (Flash)
文章代碼(AID): #1ELYTK7C (Flash)