我有一個移動應用程序與SQLite數據庫來存儲手機上的詳細信息,我想通過PHP將此表的內容同步到遠程mySQL服務器。actionscript循環第二次工作
我使用以下命令將行寫入遠程服務器。
protected function button_clickHandler(event:MouseEvent):void
{
var result:SQLResult;
var numRows:int ;
conn = new SQLConnection();
conn.open(file, SQLMode.CREATE);
selectStmt.sqlConnection = conn;
var sql:String = "SELECT * FROM surveyResponseHeader";
selectStmt.text = sql;
selectStmt.execute();
result = selectStmt.getResult();
numRows = result.data.length;
trace (result.data.length);
trace (numRows);
for (var i:int = 0; i< numRows; i++){
surveyresponse.surveyID = parseInt(result.data[i]["surveyID"]);
surveyresponse.surveySite =result.data[i]["surveySite"];
surveyresponse.surveyReference = result.data[i]["surveyReference"];
surveyresponse.siteManager =result.data[i]["siteManager"];
surveyresponse.surveyDate = result.data[i]["surveyDate"];
surveyresponse.surveyNextVisit = result.data[i]["surveyNextVisit"];
surveyresponse.surveySignature = result.data[i]["surveySignature"];
surveyresponse.surveyImage =result.data[i]["surveyImage"];
surveyresponseheaderService.createSurveyresponseheader(surveyresponse);
}
}
我的問題:
在第一次運行只有最後一排被髮布並張貼取決於由SQLLite查詢返回的行數多次,在第二次運行得當的帖子,爲什麼是這樣?
我已經盯着這個現在幾個小時,不能看到我要去哪裏錯了。
任何建議表示讚賞。
您曾經試圖描繪出事情描述?例如從循環內result.data [i] [「surveyID」]。 p.s.我建議在點擊處理程序中不要包含所有的代碼,否則會造成顯着的延遲。而是使用異步方法。連接一次並使用它,而不是每次點擊重新連接。 –
追蹤顯示我正確遞增,在第一次點擊事件我得到的最後結果3次,在第二次點擊我得到resulst 1,2和3,因爲它應該 –
給與事件去,我100%肯定會工作像一個魅力 –