flex 4.6计算sqlite表中的行

时间:2012-02-04 14:45:08

标签: actionscript-3 flex sqlite

这个让我疯狂了3个小时。我想检查现有sqlite表中没有记录:

...    
stmt.text = "SELECT id FROM customers";
stmt.execute();
var result:Array = stmt.getResult().data;

if(result.length == 0)
{
    return 1;
}

客户表存在,但为空。运行它时flex会在result.length上给出这个错误:

Error #1009: Cannot access a property or method of a null object reference.

1 个答案:

答案 0 :(得分:2)

来自SQLResult#data的Flex API文档:

  

如果语句没有返回任何数据,则此属性为null

您无法在null上检查数组的长度。因此,您的陈述应为:

if (result == null) return 1;