0

sqlite データベースが埋め込まれた Flash ビルダー 4.6 を使用して、iPad 3rd 用のアプリを開発しています。手順をコンパイルする前に、資産フォルダーにデータベースをコピーしました。エミュレーターでは問題なく動作しますが、iPad 手順ではエラーなしでデータを取得できません。これは、データベースを開くための指示です:

stmt.sqlConnection.open(File.applicationStorageDirectory.resolvePath("/Users/me/Downloads/test.sqlite"));

にも変更しようとしました

stmt.sqlConnection.open(File.applicationStorageDirectory.resolvePath("assets/test.sqlite"));

そして、それをテストした後、再び変更されました

stmt.sqlConnection.open(File.applicationStorageDirectory.resolvePath("test.sqlite"));

運が悪い:私は何が間違っているのですか?

よろしくお願いします。

4

1 に答える 1

0

私は自分自身に答えます:すべての前に置きます

var dbFile:File = File.applicationDirectory.resolvePath("db/test.sqlite");
var dbWorkFile:File = File.documentsDirectory.resolvePath("test.sqlite");

if(!dbWorkFile.exists){
    dbFile.copyTo(dbWorkFile);
}

で接続を変更する必要があります

stmt.sqlConnection.open(File.documentsDirectory.resolvePath("test.sqlite"));

http://cookbooks.adobe.com/post_Inclusive_a_database_in_an_Adobe_AIR_application-17721.htmlにあるヒント

于 2012-11-14T16:36:14.033 に答える