Comunidad de diseño web y desarrollo en internet online

Consulta sincrona a la base de datos

Citar            
MensajeEscrito el 26 Jun 2009 02:57 pm
Como estan tengo una aplicacion con una base de datos local y necesito saber la existencia o no de un registro. El codigo actual:

Código ActionScript :

         private function checkApps(id:int):void{
            getStatement.addEventListener(SQLEvent.RESULT, appsResult);
            getStatement.text = "SELECT * FROM apps where id = "+ id 
            getStatement.execute(-1, appsResponder);
         }


Necesitaria comprobar y devolver true o false sin esperar al listener o que no sea asyncrona, espero haber sido claro desde ya muchas gracias.

Por carloscba

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Jun 2009 03:01 pm
Bueno al parecer es asi:

Código ActionScript :

private function checkApps(id:int):void{
            getStatement.addEventListener(SQLEvent.RESULT, appsResult);
            getStatement.text = "SELECT * FROM apps where id = "+ id 
            getStatement.execute();
            var rs:SQLResult  = getStatement.getResult();
            trace("rs:SQLResult: " + rs)
         }

Por carloscba

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Jun 2009 06:22 am
Carlos, TODA consulta es asíncrona (Flash en general lo que hace es "mandar a realizar una acción"), así que supongo que tienes que realizar las acciones en la función appsResult. Vamos, algo como

Código ActionScript :

private function checkApps(id:int):void{ 
            getStatement.addEventListener(SQLEvent.RESULT, appsResult); 
            getStatement.text = "SELECT * FROM apps where id = "+ id  
            getStatement.execute(); 
}
private function appsResult(event:SQLEvent):void{
            var rs:SQLResult  = getStatement.getResult(); 
            trace("rs:SQLResult: " + rs) 
         }

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Jul 2009 04:23 pm
El problema me surgia de la necesidad de consultar a la funcion desde un bucle y que me devuelva la existencia o no de un registro. Por eso queria hacerlo de una manera lineal para poder continuar por el bucle, gracias por la respuesta.

Por carloscba

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Jul 2009 05:02 pm
Supongo que en ese caso tendrás que "simular un bucle". La idea es

Código ActionScript :

var id:Number=0; //<--declaramos una variable
getStatement.addEventListener(SQLEvent.RESULT, appsResult);  //<---añadimos un listener 
function nextNodo(){
    getStatement.text = "SELECT * FROM apps where id = "+ id
    getStatement.execute();  
}
//en tu función appsResult
function appsResult(e:Event){
    -----bla-bla-bla-----
    //y, al final
    if (id<10){
        id++
        nextNodo()
    }
}
//Para empezar a arrancar todo
id=0;
nextNodo();

Por Eliseo2

710 de clabLevel



 

msie8

 

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