Ou você pode tentar apelar para um bloco try {} catch () {}
2008/3/3 Fabio Goll <[EMAIL PROTECTED]>:
>
> 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
-~----------~----~----~----~------~----~------~--~---