amigos de foros del web me dirijo a ustedes para recibir una orientación acerca de mi duda estoy haciendo un proyecto en flex con java y Sql Server 2005 con lo cual mi problema es el siguiente utilizando flex y conectándome a WebOrb con la siguiente función:
public function CONEXION():void{
objeto_remoto = new RemoteObject("GenericDestination");
objeto_remoto.source = "dbcom.Main";
}
Esta es mi función de acción con la cual ejecuto consultas SQL , bien parar esta función tengo que tener una función donde recibo el resultado
public function SERVER_SQL(comando:String,funcion:Function):void{
CONEXION();
objeto_remoto.sql(sql_server,comando);
objeto_remoto.sql.addEventListener("result", respuesta);
}
Esta es la función de respuesta donde obtengo el resultado de mi consulta
public virtual function respuesta(event:ResultEvent):void{
var Str:Array = event.result as Array;
}
Todo funciona bien pero quisiera saber si es posible tener estas dos funciones en una para que al momento de que ejecute una consulta pueda devolverme la respuesta como se hace en c++ o en java o php por qué e consultados varios libros y ejemplos en internet y todos utilizan dos funciones pero hasta a hora incluso en los ejemplos de adobe no he visto un ejemplo donde pueda englobar la petición y respuesta en una sola función.
lo que quiero hacer es esto claro si me dejara el flex hacerlo pero no me deja aunque espero que exista una forma de poderlo hacer.
public function SERVER_SQL(comando:String):Array{
CONEXION();
var respuesta:Array = objeto_remoto.sql(sql_server,comando);
return respuesta;
}
para poderla utilizar asi:
var res:Array = SERVER_SQL("insert into usuarios values (1,'Moises')");
if (res[0].toString() == "S"){
Alert.show('todo esta bonito');
}
sin mas por el momento les agradecería su aportación.