Comunidad de diseño web y desarrollo en internet online

text area problema con BD

Citar            
MensajeEscrito el 18 May 2007 07:01 am
saludos, primeramente quiero agradecer por la labor importante que realizan en esta comunidad, y gracias a eso eh entendido de flash desde cero. ahora quiero trabajar con bases de datos pero locales y me sirvio el siguiente link http://www.cristalab.com/tutoriales/223/conectar-flash-con-access-usando-mdm-zinc que realizo clablevel

ahora, quiero hacer uso de un text area, pero no encuentro la solucion, ya que no logro hacer la consulta con dicho objeto, mi objeto se llama en mi proyecto, areatexto.
aver si alguien me puede sugerir algo que hacer!! gracias por leerme
el siguiente codigo que uso es el siguiente:

var mibase:String = "datos";
var passbd:String = "";
var path:String = mdm.Application.path+mibase;
mdm.Database.MSAccess.connect(mibase,passbd);
var success = mdm.database.MsAccess.success();
if (succes == false) {
var msg:String = "error en conexion a la bd";
mdm.Dialogs.prompt(msg);
return;
}
function consulta () {
areatexto.removeAll();
var sqlString:String = "SELECT Comentario FROM ejemplo_datos";
mdm.Database.MSAccess.select(sqlString);
var error = Boolean (mdm.Database.MSAccess.error()== "true");
if (error) {
var msg:String = "error en la consulta";
mdm.Dialogs.promt(msg);
return;
}
var dataSet:Array = mdm.Database.MSAccess.getData();
var datos:Object;
var newItemsArray:Array = new Array();
for (var i = 0; i<dataSet.length; i++) {
datos = {};
datos.Comentario = dataSet[i][0];
newItemsArray.push(datos);
}
areatexto.text = newItemsArray // en sta parte tambien use areatexto.dataProvider = //newItemsArray;
}

Por shyrlei

6 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 18 May 2007 07:04 am
ah, por cierto de la base de datos solo utilizo un solo campo de la base de datos.

Por shyrlei

6 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 18 May 2007 03:00 pm
Ya probaste haciendo depuraciones al objeto?, osea algo comprobando si está realizandose de manera correcta? por que a lo mejor el problema es que no se está conectando y al regresar un dato indefinido le pides funciones este?... lo que te recomiendo antes que todo es que verifiques si la conexion a la base de datos está establecida.. de esta manera puedes ir depurando el error y verificando si es algun error de configuracion.. recuerda normalmente los errores mas sencillos son las mas difíciles de localizar :P .
Saludos.

Por zelgadiss01

87 de clabLevel



 

The Silent Hills

msie
Citar            
MensajeEscrito el 20 May 2007 06:54 pm
La primera línea ya la tienes mal:

Código :

var mibase:String = "datos";


Te falta poner la extensión .mdb

Utiliza las etiquetas code para meter código.

Por One

Claber

1488 de clabLevel

5 tutoriales

Genero:Masculino  

Programador Web

firefox
Citar            
MensajeEscrito el 24 May 2007 05:03 pm
ya corregi el error, ahora, me di cuenta que con el datagrid si coloca los datos, pero no lo ace con mi area de texto, aora la pregunta es, estara mal la matriz o como se meten datos de una matriz a mi area de texto?

Por shyrlei

6 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 25 May 2007 07:00 am
A la vez que metes los datos en el DataGrid metelo en el campo de texto:

Código :

var mibase:String = "datos.mdb";
var passbd:String = "";
var path:String = mdm.Application.path+mibase;
mdm.Database.MSAccess.connect(mibase,passbd);
var success = mdm.database.MsAccess.success();
if (succes == false) {
var msg:String = "error en conexion a la bd";
mdm.Dialogs.prompt(msg);
return;
}
function consulta () {
areatexto.removeAll();
var sqlString:String = "SELECT Comentario FROM ejemplo_datos";
mdm.Database.MSAccess.select(sqlString);
var error = Boolean (mdm.Database.MSAccess.error()== "true");
if (error) {
var msg:String = "error en la consulta";
mdm.Dialogs.promt(msg);
return;
}
var dataSet:Array = mdm.Database.MSAccess.getData();
var datos:Object;
var newItemsArray:Array = new Array();
for (var i = 0; i<dataSet.length; i++) {
datos = {};
datos.Comentario = ;
areatexto.text = dataSet[i][0];//<<-- Tienes que ponerlo así.
newItemsArray.push(datos);
}

}

Por One

Claber

1488 de clabLevel

5 tutoriales

Genero:Masculino  

Programador Web

firefox
Citar            
MensajeEscrito el 20 Jun 2007 03:43 pm
Hay k jugar con las variables y ahorrarse modificaciones y perdidas de tiempo, crear generadores de todo tipo de funciones, pienso yo :oops:

Código :

// 
///////////////////////////////////////////////////////////////////
// GENERADOR DE ARRAY
///////////////////////////////////////////////////////////////////
//
//
// A = TABLA ACCESS - Crea variable con nombre de la tabla
// B = no interesa
// C = no interesa
// D = no interesa
//
// 
///////////////////////////////////////////////////////////////////
//
// Ejemplo : GeneradorMSAccessArray("Stock", B, C, D, E);
//
function GeneradorMSAccessArray(A, B, C, D, E) {
   mdm.Database.MSAccess.select("SELECT * FROM "+A);
   var dataSet:Array = mdm.Database.MSAccess.getData();
   var ArrayGenerador:Array = new Array();
   var ArrayGeneradorTabla:Array = new Array();
   for (var i = 0; i<dataSet.length; i++) {
      ArrayGenerador[0] = A;
      ArrayGenerador[1] = dataSet[i][0];
      ArrayGenerador[2] = dataSet[i][1];
      ArrayGenerador[3] = dataSet[i][2];
      ArrayGenerador[4] = dataSet[i][3];
      ArrayGenerador[5] = dataSet[i][4];
      ArrayGenerador[6] = dataSet[i][5];
      ArrayGenerador[7] = dataSet[i][6];
      ArrayGenerador[8] = dataSet[i][7];
      ArrayGenerador[9] = dataSet[i][8];
      ArrayGenerador[10] = dataSet[i][9];
      ArrayGenerador[11] = dataSet[i][10];
      ArrayGeneradorTabla[i] = i;
      set(A+i, ArrayGenerador.toString());
      set(A, ArrayGeneradorTabla.toString());
   }
   //
   Cuenta = eval(A).split(",");
   for (var i = 0; i<Cuenta.length; i++) {
      // Para k se entienda
      status.text += "\t\t <b>: "+_root[A+i]+"</b> \r";
      status.text += "\t\t <b>: "+_root["Stock"+i]+"</b> \r";
      status.text += "\t\t <b>: "+eval(A+i)+"</b> \r";
      status.text += "\t\t <b>: "+eval("Stock"+i)+"</b> \r";
   }
}
//

Una vez cargado y creado variables de todas las tablas access intento jugar con ellas, y utilizar menos recursos posibles, venga suerte.
Saludos

Por deker

55 de clabLevel



 

msie7

 

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