У меня есть небольшой кусочек кода для извлечения данных из локальной базы данных SQLite (в приложение AIR):
import flash.filesystem.File;
import flash.data.SQLConnection;
import flash.data.SQLStatement;
import flash.events.SQLEvent;
init();
var myConn;
function init():void
{
var file = new File("app-storage:/game.sqlite");
myConn = new SQLConnection();
myConn.addEventListener(SQLEvent.OPEN, myTables);
myConn.open(file);
}
function myTables(e)
{
var sqlState = new SQLStatement();
sqlState.sqlConnection = myConn;
sqlState.text = "SELECT * FROM background";
sqlState.addEventListener(SQLEvent.RESULT, showData);
sqlState.execute();
}
//
function showData(e)
{
trace("data: "+e);
}
Это всего лишь фрагмент кода «доказательства концепции», и он «живет»"в первом кадре временной шкалы Flash IDE.Что просходит? Когда я компилирую свой SWF (AIR для iPhone), я получаю эту ошибку :
SQLError: 'Error #3115: SQL Error.', details:'no such table: 'background'', operation:'execute', detailID:'2013'
Я создал базовую базу данных с расширением Firefox (SQLiteManager).Что может вызвать эту ошибку? Таблица существует!