Flex SQLite显示SUM()结果

时间:2012-03-21 19:26:14

标签: sqlite actionscript-3 flex flash-builder flex4.5

我尝试从sqlStmt显示总和(),但我得到的只是[对象,对象],任何想法如何?

由于

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 个答案:

答案 0 :(得分:2)

您正在尝试跟踪数组。如果要查看该数组中的第一个值,请尝试

SELECT SUM(Amount) as sum FROM MainTable

trace(result[0].sum);

答案 1 :(得分:2)

对象,object是对象的字符串表示形式,没有toString()方法。使用 trace(ObjectUtil.toString(result)); 如果你是flex sqlStatement的新手,你还应该阅读thisthis 有关sqlStatement的返回类型以及如何访问结果对象的属性的更多信息,在使用 SUM 等聚合函数时,其中u应使用别名,例如SUM(Amount)作为sumAmount稍后访问该属性,如resultObject [“sumAmount”]或resultObject.sumAmount