Ошибка SQL: «Нет такой таблицы»
Я пытаюсь выяснить, почему мой код возвратил null для всех моих запросов и, наконец, обнаружил, что SQL-запрос ничего не возвращает. Я создал новый документ AIR (s: WindowedApplication) с минималистичным кодом:
<fx:Script>
<![CDATA[
import mx.events.FlexEvent;
private var sqlConnection:SQLConnection;
private var select:SQLStatement;
private var databaseFile:File;
protected function windowedapplication1_creationCompleteHandler(event:FlexEvent):void
{
var dbPath:String = "Movie Manager Settings/moovioDB2.db";
databaseFile = File.userDirectory.resolvePath(dbPath);
sqlConnection = new SQLConnection();
select = new SQLStatement();
sqlConnection.addEventListener(SQLEvent.OPEN, onDatabaseOpen);
sqlConnection.openAsync();
}
private function onDatabaseOpen(event:SQLEvent):void
{
select.sqlConnection = sqlConnection;
var query:String = "SELECT title FROM movies";
select.text = query;
select.addEventListener(SQLEvent.RESULT, done);
select.execute();
}
private function done(event:SQLEvent):void{
var res:SQLResult = select.getResult();
}
]]>
</fx:Script>
Кроме этого кода есть только стандартные теги, созданные Flex. После выполнения я получаю эту ошибку:
Error #2044: Unhandled SQLErrorEvent:. errorID=3115, operation=execute , message=Error #3115: SQL Error. , details=no such table: 'movies'
Я проверил файл базы данных с 2 различными программами sqlite и успешно выполнил запрос. Оба "фильма" таблица и «заголовок»; столбец существует. В случае, если это важно, фильмы являются одной из 3 таблиц и имеют более 10 столбцов со значениями.
Что я делаю неправильно? Раньше я использовал идентичный код (я думал) с ожидаемыми результатами, но после некоторых изменений теперь я могу даже заставить этот основной код в новом документе работать. Пожалуйста, проверьте это и посмотрите, не делаю ли я глупую ошибку, потому что не вижу ее :)