Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Flash y Actionscript (http://www.forosdelweb.com/f16/)
-   -   Problema con base de datos (http://www.forosdelweb.com/f16/problema-con-base-datos-566645/)

Maru77 16/03/2008 18:10

Problema con base de datos
 
Hola gente!
Recién estoy comenzando con esto de Flex y también comenzaron las dudas y los "problemas"...

Quiero hacer una aplicación de escritorio que contenga algunos campos, para dar de alta, eliminar y modificar datos dentro de una base de datos, algo simple como para comenzar, el caso es que ni si quiera puedo crear la base porque me da un error, estuve buscando información dentro de la misma página de adobe, les dejo el código que utilicé para ver si entre todos podemos resolverlo.

Código HTML:


<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
       
        <mx:Script>
                <![CDATA[
                       
                        import flash.data.SQLConnection;
                        import flash.events.SQLErrorEvent;
                        import flash.events.SQLEvent;
                        import flash.filesystem.File;

                        var conn:SQLConnection = new SQLConnection();
                        conn.addEventListener(SQLEvent.OPEN, openHandler);
                        conn.addEventListener(SQLErrorEvent.ERROR, errorHandler);

                        var dbFile:File = File.applicationStorageDirectory.resolvePath("DBSample.db");

                        conn.openAsync(dbFile);

                        function openHandler(event:SQLEvent):void
                        {
                            trace("La BD fue creada");
                        }

                        function errorHandler(event:SQLErrorEvent):void
                        {
                            trace("Error message:", event.error.message);
                            trace("Details:", event.error.details);
                        }

                ]]>

        </mx:Script>


</mx:WindowedApplication>

Cuando voy a "debug" me saltan estos errores

1120: Access of undefined property conn.
1120: Access of undefined property dbFile.
1120: Access of undefined property errorHandler.
1120: Access of undefined property openHandler.

Si alguien me puede ayudar se los agradeceré mucho...

NUCKLEAR 16/03/2008 19:57

Re: Problema con base de datos
 
El amigo Tmeister tiene un tutorial al respecto, que por motivo de tiempo no he podido hacerlo
http://klr20mg.com/2008/01/17/trabaj...r-y-flash-cs3/

Ahora e enlace esta caido, pero creo que estara online pronto. Esperemos que el buen amigo Tmeister o arrgle pronto
Saludos

Maru77 16/03/2008 20:47

Re: Problema con base de datos
 
Nucklear, gracias por tu respuesta!

Le había dado un vistazo a ese tutorial anteriormente, que está bastante claro por cierto, lo que creo es que tengo problemas con las clases, por ejemplo en flash.data.SQLConnection

La pregunta es tengo que de descargar algún paquete? si es así de que página? y dónde lo ubico? por lo que estuve leyendo (siempre teniendo en cuenta este ejemplo que puse) la clase SQLConnection debería estar en la carpeta data que a su vez estaría en la carpeta flash, pero estas carpetas donde irían ubicadas dentro del proyecto que cree en flex???

... perdón si hice lío pero estoy algo desorientada...

NUCKLEAR 17/03/2008 08:22

Re: Problema con base de datos
 
Efectivamente mi estimada, tenes que tener la clase flash.data.SQLConnection(Es solo para Adobe Air, me parece ) , si estas trabajando con flex crea un proyecto air(me parece que la version 3 solo la trae), si estas trabajando con Flash cs3 hay una actualizacion automatica para poder crear proyectos air.
Saludos(y perdona por todos los "me parece" pero es algo que aun no veo en profundidad y solo son conjeturas mias), espero te sirva.

Maru77 18/03/2008 10:45

Re: Problema con base de datos
 
Gracias de nuevo por responder...

Bueno el proyecto lo cree como aplicación de escritorio, lo que no se es donde consigo esas clases y donde las alojo... si alguien sabe...

master_of_puppetz 25/03/2008 11:57

Re: Problema con base de datos
 
hola!
este código:
Código:

conn.addEventListener(SQLEvent.OPEN, openHandler);
                        conn.addEventListener(SQLErrorEvent.ERROR, errorHandler);

                        var dbFile:File = File.applicationStorageDirectory.resolvePath("DBSample.db");

                        conn.openAsync(dbFile);

mételo en una función, por ejemplo:
Código:

private function init():void {
conn.addEventListener(SQLEvent.OPEN, openHandler);
                        conn.addEventListener(SQLErrorEvent.ERROR, errorHandler);

                        var dbFile:File = File.applicationStorageDirectory.resolvePath("DBSample.db");

                        conn.openAsync(dbFile);
}

y al tag de WindowedApplication le agregas el atributo creationComplete en el cual invocas a la función:
Código:

<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
Saludos!

PD: no necesitas bajar nada, con que hagas el proyecto de AIR e importes las respecitvas librerias basta.

Maru77 26/03/2008 18:18

Re: Problema con base de datos
 
Gracias Master! recién veo tu respuesta así que voy a intentar con ese ejemplo que me diste a ver como resulta.


La zona horaria es GMT -6. Ahora son las 21:30.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.