2012-03-21 10 views
1

Я пытаюсь отобразить общую сумму() из sqlStmt, но все, что я получил, это [объект, объект], любая идея как?Flex SQLite Display SUM() result

Благодаря

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

результат по-прежнему: [объект Object], (даже попробуйте результат [1]) – jameslcs

+0

@ jameslcs попробуйте, на что я изменил свой ответ. –

+0

Отлично, спасибо за вашу помощь – jameslcs

2

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

+1

спасибо за ссылки – jameslcs