我确信这是一个简单的问题,我只是做了一些愚蠢的事情,但我对所有这些代码都很陌生。
我正在尝试在flex中运行sqlite查询来计算记录总数
我相信它的工作正常,但我无法弄清楚如何显示结果 - 我得到的只是[object Object]。
private function overviewOne():void{
var stmt:SQLStatement = new SQLStatement();
stmt.sqlConnection = sqlConn;
stmt.text = "SELECT COUNT(user_id) FROM tbl_user WHERE status_status ='Away'";
stmt.execute();
var result:SQLResult = stmt.getResult();
acoverviewOne = new Array(result.data);
trace (result.data[0]);
}
谢谢你们的帮助。
这是我要回来的。
那么如何引用COUNT(user_id)?
(flash.data::SQLResult)#0
complete = true
data = (Array)#1
[0] (Object)#2
COUNT(user_id) = 8
lastInsertRowID = 0
rowsAffected = 0
答案 0 :(得分:1)
如果您将 SQL语句更改为:
stmt.text = "SELECT COUNT(user_id) as 'userNo' " +
"FROM tbl_user WHERE status_status ='Away'";
那么你可以得到这样的东西:
trace(result.data[0].userNo.toString());
答案 1 :(得分:0)
运行trace(ObjectUtil.toString(result));
来转储对象,然后你会看到更多关于返回内容的细节