Hola a todos, este es mi pequeño código de Frankenstein, no se burlen de él, ¡funciona! Entonces pasaría el nombre de la tabla y los datos como una matriz asociativa que son objetos. Estoy bastante seguro de que este no es un buen código como lo era y todavía estoy aprendiendo ActionScript. Entonces, ¿qué puedo cambiar o cómo lo harían mejor?¿Cómo puedo mejorar mi código AS3/Air?
public function save(table:String,data:Object):void
{
var conn:SQLConnection = new SQLConnection();
var folder:File = File.applicationStorageDirectory;
var dbFile:File = folder.resolvePath("task.db");
conn.open(dbFile);
var stat:SQLStatement=new SQLStatement();
stat.sqlConnection=conn;
//make fields and values
var fields:String="";
var values:String="";
for(var sRole:String in data)
{
fields=fields+sRole+",:";
stat.parameters[":"+sRole]=data[sRole];
}
//trim off white space
var s:String=new String(fields);
var cleanString:String=s.slice(0, -2);
//over here we add : infront of the values I forget why
var find:RegExp=/:/g;
var mymyField:String=new String(cleanString.replace(find,""));
cleanString=":"+cleanString;
var SQLFields:String=mymyField;
var SQLValues:String=cleanString;
stat.text="INSERT INTO "+table+" ("+SQLFields+")VALUES("+SQLValues+")";
stat.execute();
}
Estoy de acuerdo con esa primera afirmación siempre que no se abuse de los recursos del sistema. la memoria, especialmente en el flash residente del navegador, siempre debe gestionarse correctamente. – TheDarkIn1978
+1. aunque el código es realmente tan horrible, que no diría que realmente "funciona" como código. – back2dos