2012-02-04 3 views
1

이 것은 지난 3 시간 동안 나를 미치게합니다. 기존의 sqlite 테이블에 레코드가 없는지 확인하고 싶습니다.flex 4.6 sqlite 테이블의 행 개수 계산

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

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

고객 테이블은 존재하지만 비어 있습니다. SQLResult#data에 대한

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

테이블에 기록이있는 경우 오류가 전혀 발생하지 않습니다. 나는 이것을 정말로 이해하지 못한다. result.data == null 또한이 오류를 제공합니다 .... – Klaaz

답변

2

플렉스 API의 문서에서 : : 그것은 플렉스 실행하는 result.length에이 오류 제공하는 동안

을 명령문에서 데이터를 반환하지 않는 경우이 속성은 null입니다

null에 배열의 길이를 확인할 수 없습니다. 따라서 성명서는 다음과 같아야합니다.

if (result == null) return 1; 
+0

더 간단할까요? Tottaly는 이것을 간과했습니다. 공장! 감사!!! – Klaaz