Как я могу заставить свой AS3/Air кодировать лучше?

Привет все, это - мой небольшой код Frankenstein, не высмеивайте его, он работает! Таким образом, Вы передали бы в имени таблицы и данных как Ассоциативный массив, которые являются объектами. Я вполне уверен, это не хороший код, как я был и все еще изучаю ActionScript. Таким образом, что я могу изменить или как был бы Вы, парни делают его лучше?

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();
        }
7
задан Deyon 18 October 2010 в 15:02
поделиться