2012-03-21 76 views
1

我嘗試從sqlStmt顯示總和(),但我得到的是[object,object],任何想法如何?Flex SQLite顯示SUM()結果

感謝

private function displayAmountHeading():void { 
     sqlStmt = new SQLStatement(); 
     sqlStmt.sqlConnection = sqlConn; 
     sqlStmt.text = "SELECT SUM(Amount) FROM MainTable"; 
     sqlStmt.execute(); 
     var result:Array = sqlStmt.getResult().data; 
     if (result != null) trace(result); 
     } 

//return [object, object] 

回答

2

你試圖找到一個數組。如果你想看到數組中的第一個值,嘗試

SELECT SUM(Amount) as sum FROM MainTable 

trace(result[0].sum); 
+0

結果仍然是:[對象的對象],(甚至嘗試導致[1]) – jameslcs 2012-03-21 19:45:14

+0

@ jameslcs嘗試我改變我的答案。 – 2012-03-21 19:46:25

+0

太好了,感謝您的幫助 – jameslcs 2012-03-21 19:59:28

2

的對象,對象是該對象的字符串表示,沒有一個toString()方法。使用trace(ObjectUtil.toString(result));如果您的新到柔性的SQLStatement你也應該閱讀thisthis 有關的SQLStatement的返回類型,以及如何訪問結果對象,使用聚合函數,如SUM,其中u應該使用時的屬性的詳細信息別名,例如SUM(金額)作爲sumAmount稍後訪問屬性,像resultObject [ 「sumAmount」]或resultObject.sumAmount

+1

感謝您的鏈接 – jameslcs 2012-03-21 20:03:50