Ir para o conteúdo

 Voltar a Fórum do For...
Tela cheia

erro no insert com campo de tabela

30 de Agosto de 2012, 13:31 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 9 vezes

tenho uma tabela em meu banco de dados que o campo codigo ensta como primari key , e o campo nome esta como unico, nao podendo ter valores iguais, gerei o vo/dao, e quando tento inserir um campo repetido ele da o seguinte erro e fica com a menssagem de aguardando e nao sai mais, o erro e o seguinte:

ERRO PDO: sqlstate[23000] integrity constraint violation: 1062 duplicate entry 'paulo'for key 'nome'

A pergunta é como tratar este erro para que o programa nao fique travado?

Autor: Paulo Delphino


22 comentários

  • 51b06d6eae66e2cfdfc361d418eea715?only path=false&size=50&d=404Luis Eugênio barbosa(usuário não autenticado)
    30 de Agosto de 2012, 21:39

     

    Paulo,

    o gerador das classes DAO e VO do formdin, gera o básico para que não tenhamos que partir do zero sempre que precisarmos inserir ou recuperar dados de uma tabela. Como voce tem uma exceção na tabela que é um chave unica no nome, voce terá que editar os metodos Insert e Update da classes DAO da tebela e fazer a verificação se já existe o nome cadastrado antes de inserir ou atualizar, se já existir voce poderá devolver a mensagem ou fazer um update.

    Abraço.

     

Essa comunidade não possui posts nesse blog