作者ben0209 (邦邦)
看板Flash
标题Re: [问题] 找不到用openAsync()建立的资料库档案
时间Thu Aug 25 18:43:30 2011
我新开一个专案,将你的 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
1F:推 kuwood:咦?怎麽跑到那边去了?@@ 谢谢解答~>.< 08/25 22:52