2011-06-29 26 views
0

我在select中在sqlite中得到的结果有问题。在数据库中做出选择后,结果出现问题

我已经有一个数据库喂了,我正在做我的应用程序中的查询在Adobe空气。在我的表我有6列:

id | name | email | CITY_ID | state_id | phone

当我做了选择整个表,它返回我对象的数组。

result[30].id = 30; 
result [30]. name = John; 
result [30]. email = [email protected]; 
result [30]. city_id = 1352; 
result [30]. state_id = 352; 
result [30]. phone = xxxxxxxxx; 

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

有没有人有这个问题?

UPDATE

我的查询是:

_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

你的查询是什么? – locrizak

+0

Hy locrizak,我更新了查询。 –

回答

0

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

+0

名称,电子邮件,city_id ...也是列,并且值正确。我认为这不是问题。 –