Estoy haciendo una app ios con flash builder 4.6 y tengo un problema a la hora de hacer en una consulta en una base de datos sqlite. Tengo 2 clases, la primera me crea la estrucutra de la db y me inserta los registros, y la segunda simplemente es para hacer consultas.
Mi problema lo tengo a la hora de hacer consultas, ya que getResult() me retorna siempre null, y la consulta está bien, ya que como vereis en el siguiente código es muy sencilla.
Tambien destacar que si hago un trace de sqlResult.data.length, el emulador se cierra por un error al no poder acceder a la propiedad.
A continuación el código a cuestión:
Código :
package database { import flash.data.SQLConnection; import flash.data.SQLResult; import flash.data.SQLStatement; import flash.events.SQLEvent; import flash.filesystem.File; import mx.collections.ArrayCollection; public class queries { private var dbName:String = "elcultural.db"; private var sqlconn:SQLConnection; private const GET_TABLE_CATEGORIES:String = "SELECT * FROM categories"; public function queries():void { trace("Query"); this.sqlconn = new SQLConnection; var folder:File = File.applicationDirectory; var dbPath:File = folder.resolvePath(this.dbName); sqlconn.openAsync(dbPath); } public function getCategories():ArrayCollection { var selectStmt:SQLStatement = new SQLStatement(); selectStmt.sqlConnection = this.sqlconn; selectStmt.text = "SELECT name FROM categories"; selectStmt.execute(); var sqlResult:SQLResult = selectStmt.getResult(); trace(sqlResult.data.length) var catList:ArrayCollection = new ArrayCollection(sqlResult.data); //stmt.addEventListener(SQLEvent.RESULT, selectResult); return catList; } } }
No paro de leer ejemplos y no veo ningun error a mi código.
Muchas gracias!!!