Foros del Web » Creando para Internet » Flash y Actionscript »

Problema con base de datos

Estas en el tema de Problema con base de datos en el foro de Flash y Actionscript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 16/03/2008, 18:10
 
Fecha de Ingreso: agosto-2003
Mensajes: 524
Antigüedad: 20 años, 7 meses
Puntos: 5
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...
__________________
Saludos!!!
Maru.-
  #2 (permalink)  
Antiguo 16/03/2008, 19:57
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 18 años, 4 meses
Puntos: 890
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
__________________
Drupal Argentina
  #3 (permalink)  
Antiguo 16/03/2008, 20:47
 
Fecha de Ingreso: agosto-2003
Mensajes: 524
Antigüedad: 20 años, 7 meses
Puntos: 5
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...
__________________
Saludos!!!
Maru.-
  #4 (permalink)  
Antiguo 17/03/2008, 08:22
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 18 años, 4 meses
Puntos: 890
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.
__________________
Drupal Argentina
  #5 (permalink)  
Antiguo 18/03/2008, 10:45
 
Fecha de Ingreso: agosto-2003
Mensajes: 524
Antigüedad: 20 años, 7 meses
Puntos: 5
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...
__________________
Saludos!!!
Maru.-
  #6 (permalink)  
Antiguo 25/03/2008, 11:57
 
Fecha de Ingreso: marzo-2006
Ubicación: Mexico City
Mensajes: 27
Antigüedad: 18 años
Puntos: 0
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.
  #7 (permalink)  
Antiguo 26/03/2008, 18:18
 
Fecha de Ingreso: agosto-2003
Mensajes: 524
Antigüedad: 20 años, 7 meses
Puntos: 5
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.
__________________
Saludos!!!
Maru.-
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:55.