Ciao a tutti,
sto facendo un pò di prove con AIR e mi sono incastrato con la connessione ai database SQLite.
Seguendo il tutorial di Adobe ho scritto qualche riga di codice...
var dbconn = new air.SQLConnection();
dbconn.addEventListener(air.SQLEvent.OPEN,connecti onOK);
dbconn.addEventListener(air.SQLErrorEvent.ERROR.co nnectionKO);
var file = air.File.applicationResourceDirectory.resolve("dem o.db");
air.trace(file.exists);
dbconn.open(file,true);
air.trace(dbconn.connected);
var sqlRequest = new air.SQLStatement();
sqlRequest.sqlConnection = dbconn;
sqlRequest.text = "SELECT * FROM table";
sqlRequest.addEventListener(air.SQLEvent.RESULT,sh owData);
sqlRequest.addEventListener(air.SQLErrorEvent.ERRO R,selectKO);
sqlRequest.execute();
dbconn.close();
(...tralascio il codice dei gestori degli eventi...)
La connessione al db sembra riuscire (perchè viene eseguita la funzione connectionOK) ma quando viene eseguito il metodo execute() la console riporta questo errore:
"Associated database must be open to perform this operation"
Ho verificato che il file viene trovato (con file.exists) ma la connessione non viene eseguita (dbconn.connected ritorna false) nonostante si verifichi l'evento OPEN.
Cosa sbaglio? Forse è colpa del formato del database? (l'ho creato con SQLite Administrator)