Comunidad de diseño web y desarrollo en internet online

sqlite getResult devuelve null

Citar            
MensajeEscrito el 27 Jul 2013 12:47 am
Antes de nada gracias de antemano por la ayuda prestada.

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!!!

Por yutedewome

0 de clabLevel



 

chrome
Citar            
MensajeEscrito el 29 Jul 2013 04:19 pm
Lo mas probable es que no haya creado la base de datos por falta de permisos ... ¿estas seguro de que la ha creado?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.