O erro é apresentado porque você está tentando pegar um atributo em que o objeto pai é null. É nesse caso que o erro é apresentado.
Para testar o user, primeiro você tem que testar se o result é nulo e se o users é nulo. Como você não está retornando nada, provavelmente o result ou users seja null. []s Fábio > -----Mensagem original----- > De: [email protected] > [mailto:[EMAIL PROTECTED] Em nome de carlos_online > Enviada em: sábado, 1 de março de 2008 22:05 > Para: flexdev > Assunto: [flexdev] Erro Besta com objeto nulo > > > Pessoal, > > Tenho uma aplicacao que esta lendo um banco de dados MySQL > via PHP com Flex usando HTTPService. > > Ate ai, tudo bem... esta funcionando lindamente bem... isso > quando as tabelas TEM DADOS! Funciona que eh uma beleza. > > No entanto, quando uma tabela estiver vazia no MySQL quero > fazer um teste para avisar ao usuario que a tabela esta vazia > e prevenir que o famigerado erro "Error #1009: Cannot access > a property or method of a null object reference." aconteca. > > Beleza... no handleResult do meu HTTPService coloquei o > seguinte pedaco de codigo: > > > private function handleResult(event:ResultEvent):void{ > if (event.result.users.user == null) { > alert.info("Cadastro de Usuário vazio!"); > } else{ > > if (event.result.users.user is > ArrayCollection) { > arrUsers = event.result.users.user; > } else if (event.result.users.user is > ObjectProxy) { > arrUsers = new > ArrayCollection(ArrayUtil.toArray(event.result.users.user)); > } > > } > } > > Percebam que estou testando para ver se o resultado do meu > HTTPService eh nulo. Ja coloquei == null e "is null" para > fazer o teste. > > No entanto, MESMO ASSIM ocorre o erro 1009!!!! > =( > > Por que sera?? Aonde estou errando? Alguem tem uma solucao > melhor para checar se uma tabela retorna vazia ou nao? > > Qualquer ajuda sera bem vinda! > > > --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para [email protected] Para sair da lista, envie um email em branco para [EMAIL PROTECTED] Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---
