Você pode gerar uma excessão pelo PHP, como thow Exception("Ops, essa área
já foi cadastrada, tente outro nome"), daí basta você adicionar um listener
pra FaultEvent. Que tal?_______________________________ DANIEL GOMES NEGRI (Analista de Sistemas) Consultor em Arquitetura RIA - Rich Internet Application Certified ScrumMaster [EMAIL PROTECTED] (62) 8135-8339 GECAN - Gerência de Canais de Atendimento BANCOOB - Banco Cooperativo do Brasil S/A -----Mensagem original----- De: [email protected] [mailto:[EMAIL PROTECTED] Em nome de Jaison Enviada em: quinta-feira, 18 de setembro de 2008 14:01 Para: flexdev Assunto: [flexdev] problema com returno do banco para dados UNIQUE pessoal, eu tenho um campo no meu banco de dados (nome_area) que eh unique, queria informar ao usuario que caso ele tente inserir um nome que ja tenha no cadastrado, aparecesse um Alert. porem naum estou conseguindo fazer esse retorno no php, alguem poderia da uma olhada no meu codigo e ver o que ta errado? NO PHP ESTA ASSIM: function insereArea($nome){ $query = "select * from area where nome_area = '$nome'"; $resultado = pg_query(conecta(),$query); if (pg_num_rows($resultado)>0) { return "area_ja_cadastrada"; // ACHO QUE O PROBLEMA ESTA AQUI, MAS NAUM SEI MAIS OQ FAZER :( }else{ $query = "insert into area (nome_area) values ('$nome')"; pg_query(conecta(),$query); $retorno = new Area(); return $retorno->retornaAreas(); } } function retornaAreas(){ $retorno['dados'] =""; $i = 0; $query = "select * from area ORDER BY id_area DESC"; $resultado = pg_query(conecta(),$query); if(pg_num_rows($resultado)>0){ while ($linha = pg_fetch_array($resultado)) { $retorno['dados'][$i]['id_area] = $linha['id_area']; $retorno['dados'][$i]['nome_area'] = utf8_decode($linha['nome_area']); $i++; } } return $retorno; } NO FLEX, EU TENHO O SEGUINTE: public function resultadoInsereArea(e:ResultEvent):void{ if(e.result.dados == "area_atendimento_ja_cadastrada"){ Alert.show("Ops, essa área já foi cadastrada, tente outro nome"); }else{ listaDeAreas = new ArrayCollection(e.result.dados); } } --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
