Adobe Air内のSQLiteデータベース内のテーブルにアクセスする際にエラーが発生しました。私はAptanaを使用してWindows 7マシンでコードを作成しています。Adobe AirアプリでSQLite DBにアクセスするときのエラー
SetupDB();
dbQuery = new air.SQLStatement();
dbQuery.sqlConnection = db;
dbQuery.text = "SELECT id FROM room_packs"; // Error occurs here
try {
dbQuery.execute();
} catch (error) {
air.trace("Error retrieving notes from DB:", error);
air.trace(error.message);
}
とSetupDB機能は次のとおりです:
主な機能は含まれてい
がfunction SetupDB() {
var dbFile = air.File.applicationStorageDirectory.resolvePath("fyw.db");
air.trace(dbFile.nativePath + " is where my file is stored");
try
{
db.open(dbFile);
air.trace("Database is open!");
}
catch (error)
{
air.trace("DB error:", error.message);
air.trace("Details:", error.details);
}
}
保存されている私のファイルは行であるとして、[OK]を印刷している私に言って、トレースが「データベースが開いています! "私が得るエラーメッセージは:
Error retrieving notes from DB: SQLError: 'Error #3115: SQL Error.', details:'no such table: 'room_packs'', operation:'execute', detailID:'2013'
私が知っている限り私はすべて正しく(ネット上のすべてのチュートリアルに従って)しています。 SQLiteデータベースは、プロジェクトのルートフォルダとApplication DataのLocalSourceフォルダにあります。どこが間違っていますか?
おかげで、
エイドリアン