【发布时间】:2009-10-28 11:56:07
【问题描述】:
我正在编写一个应用程序,它将一个 csv 文件解析为一个数组,然后将该数组插入一个 sqlite 数据库。我在异步连接到 sqlite 数据库时遇到问题,出现 3106 错误......我认为问题是它在前一个语句完成之前执行下一个语句,但我找不到处理方法这。任何帮助将不胜感激。
public function addData(categories:Array):void{
status = "Adding data to table";
var insrtStmt:SQLStatement = new SQLStatement();
insrtStmt.sqlConnection = conn;
for(var i:int=categories.length-1; i>=0; i--){
insrtStmt.text = "";
insrtStmt.text += "INSERT INTO masterlist ";
insrtStmt.text += "(mainid, transactionDate, tradeId, ccyPair, account, buySell, customer, date,";
insrtStmt.text += " additionalid, dealType, traderName, genericType, owner) ";
insrtStmt.text += "VALUES(@mainid, @transactionDate, @tradeId, @ccyPair, @account, @buySell, @customer, @date,";
insrtStmt.text += " @additionalid, @dealType, @traderName, @genericType, @owner);";
insrtStmt.parameters["@mainid"] = categories[i].mainid;
insrtStmt.parameters["@transactionDate"] = categories[i].transactionDate;
insrtStmt.parameters["@tradeId"] = categories[i].tradeId;
insrtStmt.parameters["@ccyPair"] = categories[i].ccyPair;
insrtStmt.parameters["@account"] = categories[i].account;
insrtStmt.parameters["@buySell"] = categories[i].buySell;
insrtStmt.parameters["@customer"] = categories[i].customer;
insrtStmt.parameters["@date"] = categories[i].date;
insrtStmt.parameters["@additionalid"] = categories[i].additionalid;
insrtStmt.parameters["@dealType"] = categories[i].dealType;
insrtStmt.parameters["@traderName"] = categories[i].traderName;
insrtStmt.parameters["@genericType"] = categories[i].genericType;
insrtStmt.parameters["@owner"] = categories[i].owner;
insrtStmt.execute();
}
}
【问题讨论】:
标签: apache-flex actionscript-3 sqlite air