Flex SQLite Показать SUM () результат - PullRequest
1 голос
/ 21 марта 2012

Я пытаюсь отобразить итоговую сумму () из 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 ]

2 голосов
/ 21 марта 2012

Объект, объект - это строковое представление объекта без метода toString (). Используйте trace (ObjectUtil.toString (result)); Если вы новичок в flex sqlStatement, вы также должны прочитать this и this для получения дополнительной информации о типе возвращаемого значения sqlStatement и о том, как получить доступ к свойствам объекта результата, при использовании агрегатных функций, таких как SUM , где u следует использовать псевдонимы, такие как SUM (Amount) в качестве sumAmount для более позднего получить доступ к свойству, например, resultObject ["sumAmount"] или resultObject.sumAmount

2 голосов
/ 21 марта 2012

Вы пытаетесь отследить массив. Если вы хотите увидеть первое значение в этом массиве, попробуйте

SELECT SUM(Amount) as sum FROM MainTable

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