推 kuwood:咦?怎麼跑到那邊去了?@@ 謝謝解答~>.< 08/25 22:52
我新開一個專案,將你的 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