Daniel, tem um exemplo ou sabe onde acho um exemplo para tal? Pois dei
uma googlada e não achei um exemplo claro para o meu entendimento.

Agradeço desde já,
Jaison.



On 18 set, 22:08, "Daniel Negri" <[EMAIL PROTECTED]> wrote:
> 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
-~----------~----~----~----~------~----~------~--~---

Responder a