Я получаю сообщение об ошибке доступа к таблице в базе данных SQLite в моем Adobe Air. Я использую Aptana для кодирования на компьютере с Windows 7.
Основная функция содержит:
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);
}
}
Трассировка, указывающая, где хранится мой файл, печатается нормально, как и строка «База данных открыта!». Я получаю сообщение об ошибке:
Ошибка при получении заметок из БД: SQLError: «Ошибка # 3115: ошибка SQL», подробности: «нет такой таблицы:« room_packs »», операция: «выполнить», detailID: «2013»
Насколько я знаю, я все делаю правильно (по всем урокам в сети). База данных SQLite находится в корневой папке проекта, а также в папке LocalSource в Application Data. Куда я иду не так?
Спасибо
Адриан