在数据库中执行select后结果出现问题

时间:2011-06-29 22:20:37

标签: sql actionscript-3 sqlite air

我在sqlite中的select中获得的结果有问题。

我已经有了一个数据库,我在adobe air中的应用程序中进行查询。在我的表中,我有6列:

id | name | email | CITY_ID | state_id | phone

当我选择整个表时,它会返回一个对象数组。

result[30].id = 30;
result [30]. name = John;
result [30]. email = john@xxx.com;
result [30]. city_id = 1352;
result [30]. state_id = 352;
result [30]. phone = xxxxxxxxx;

所有信息都正确,但id值不正确(正确不是30)。在我看来,我得到了数字顺序而没有得到id列值。

有人有这个问题吗?

更新

我的查询是:

_selectStat = new SQLStatement();
_selectStat.addEventListener( SQLEvent.RESULT, onDataLoaded );
_selectStat.addEventListener( SQLErrorEvent.ERROR, onSqlError );
_selectStat.sqlConnection = _connection;

var sql:String = 'SELECT * FROM "main"."agencia"';

_selectStat.text = sql;
_selectStat.execute();

1 个答案:

答案 0 :(得分:0)

我不熟悉Adobe开发或sqlite,所以我在这里推测。如果'id'是数据库属性,那么您可能需要指明您想要列'id',而不是属性'id'。应该有一种方法可以使用adobe应用程序语法或sqlite SQL语法来完成此操作。在mssql中,括号[]用于此,因此[id]表示列'id'而不是属性。你的环境应该有类似的东西。