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