2010-04-16 6 views
0

Je suis sûr que c'est une question facile et je fais juste quelque chose de stupide mais je suis vraiment nouveau à tout ce code.sqlite COUNT dans flex return [objet objet]

Je suis en train d'exécuter une requête SQLite flex pour compter le nombre total d'enregistrements

Je crois que son travail bien mais je ne peux pas comprendre comment afficher les résultats - tout ce que je nous obtenons est [objet Objet].

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]); 

}

Merci des thats utile.

Voici ce que je récupère.

Alors, comment faire une référence au COUNT (user_id)?

(flash.data::SQLResult)#0 
    complete = true 
    data = (Array)#1 
    [0] (Object)#2 
     COUNT(user_id) = 8 
    lastInsertRowID = 0 
    rowsAffected = 0 

Répondre

0

course trace(ObjectUtil.toString(result)); pour vider l'objet, alors vous devriez voir plus en détail de ce qui est de retour

+0

était utile mais comment faire une référence au COUNT (user_id)? – Adam

+0

result.data [0] [0] peut-être ... c'est difficile à dire, pouvez-vous reformater la décharge comme un bloc de code? ça m'aide à le voir comme il vient de la trace – invertedSpear

+0

J'ai reformaté la trace - espoir qui aide. J'ai aussi tracé - result.data [0] [0] - mais tout ce qu'il a retourné était "indéfini" – Adam

1

Si vous changez Déclaration SQL à:

stmt.text = "SELECT COUNT(user_id) as 'userNo' " + 
       "FROM tbl_user WHERE status_status ='Away'"; 

alors vous pouvez obtenir quelque chose comme ceci:

trace(result.data[0].userNo.toString());