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; 
} 

Стол клиента существует, но пуст. Во время работы он прогибается дает эту ошибку на result.length:

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

Когда в таблице имеются записи, я не получаю ошибок. Я действительно не понимаю этого. result.data == null также дает эту ошибку .... – Klaaz

ответ

2

Из API док Flex для SQLResult#data:

Если оператор не возвращает никаких данных это свойство равно нулю

Вы не можете проверить длину массива на null. Поэтому ваше заявление должно выглядеть так:

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

Не может быть проще? Тотталы не обратили на это внимания. Работает! Благодаря!!! – Klaaz

Смежные вопросы