FLEX实践—AIR连接SQLITE查询结果数据跟踪
2009-10-12 10:15
183 查看
FLEX AIR工程连接SQLITE数据库进行数据查询,例如查询语句为:
select * from users where username='123';
当查询结果不为空时,返回一个数组resultArray, 其中包含正常的查询结果数据且resultArray.length = 1;
当查询结果为空时,返回数组resultArray,此时resultArray.length=1;
利用以下代码进行数据跟踪:
for(var obj:Object in resultArray[0])
Alert.show(obj+" ->"+resultArray[0][obj]);
发现显示的结果为
rows->0
经过反复测试,发现当返回结果为空时结果数组中总是存在此元素,而当返回结果非空时此元素就不存在了。
为了正确的反映真实的查询结果,通过以下代码过滤上述情况
if(resultArray[0].hasProperty('rows'))
resultArray = new ArrayCollection();
通过判断rows属性是否存在来反映查询结果是否为空。
select * from users where username='123';
当查询结果不为空时,返回一个数组resultArray, 其中包含正常的查询结果数据且resultArray.length = 1;
当查询结果为空时,返回数组resultArray,此时resultArray.length=1;
利用以下代码进行数据跟踪:
for(var obj:Object in resultArray[0])
Alert.show(obj+" ->"+resultArray[0][obj]);
发现显示的结果为
rows->0
经过反复测试,发现当返回结果为空时结果数组中总是存在此元素,而当返回结果非空时此元素就不存在了。
为了正确的反映真实的查询结果,通过以下代码过滤上述情况
if(resultArray[0].hasProperty('rows'))
resultArray = new ArrayCollection();
通过判断rows属性是否存在来反映查询结果是否为空。
相关文章推荐
- JAVA实践-mybatis中junit查询无结果返回,数据库查询有数据
- 多表查询内连接与外连接的区别;多表之间内连接;(常用)(只连接两个表都有效数据); 多表之间的外连接:(查询所有的内容); 多表内连接:(显示和隐式结果是一样的,得到的是交集的部分)
- python sqlite3 查询数据结果
- 和SQL内连接不同,SQL外连接返回到查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左外连接时)、右表(右外连接时)或两个边接表(全外连接)中的所有数据行,下面就为您详细介绍SQL外连接,
- SQLite数据查询结果显示在ListView(SimpleAdapter与SimpleCursorAdapter)
- sqlite3 调用sqlite3_exec查询数据时出现"callback requested query abort"
- Sqlite查询新增数据的id
- sqlite查询日期类型数据时出现问题的解决方法
- left join 左边有数据,右边无数据,查询结果出现inner join的情况(and 和 where 的区别)
- 在查询结果中修改表中的数据
- javawebday42(多表查询 内外连接 合并结果 基本习题练习 年度增长比)
- Mysql 左连接查询条件位置不同造成数据查不出来
- JdbcTemplate查询数据中两种处理结果集方法的简单比较
- mysql 自连接查询数据
- 第四周项目三 数据结构实践(二)——单链表:连接
- java连接memcached,并对比从数据库中查询数据与从memcached查询的性能
- SQL查询结果的纵向连接
- 查询结果按照 'in' 里面的数据排序:order by decode
- [PHP]如何在百度(BAE)和新浪(SAE)的云平台使用PHP连接MySQL并返回结果数据
- C#连接SQL Server并查询数据