2012-02-04 68 views
0

当我执行一个包含一些表达式的查询,如“select count(id)as idCount from users”时,结果以一种奇怪的方式出现。Flex:select count(id)以奇怪的方式返回结果与SQLStatement?

如果我尝试将其解析为属性,结果始终为“undefined”,结果数据数组中的第一个对象(应该存储上述查询的实际结果)为 “

sqlStatement    = new SQLStatement(); 
sqlStatement.sqlConnection = mainConnection; 
sqlStatement.text   = 'select count(id) as countID from Users'; 
sqlStatement.addEventListener(SQLEvent.RESULT, onSelectQuerySucceed); 
sqlStatement.execute(); 


protected function onSelectQuerySucceed(event : SQLEvent) : void 
{ 
    var sqlResult : SQLResult = sqlStatement.getResult(); 
    Alert.show(sqlResult.data[ 0 ].idCount); // <- it is undefined :| 
} 
  • 如何正确地执行这样的查询和检查结果?
+1

你能详细说一下吗?您是否使用ActionScript SQLLite API?如果不;你如何执行查询? – JeffryHouser 2012-02-04 20:56:20

+0

是的。我正在使用SQLLite API。 – 2012-02-04 21:09:27

+0

我已经添加了我正在执行的代码。我希望这有助于解决问题:| – 2012-02-04 22:10:28

回答

0

上面的代码工作正常: 似乎这是我在其他程序中导致错误的错误。 :|

+0

至少我希望代码可以帮助别人寻找某种解决方案。 – 2012-02-04 22:47:16