Ir para conteúdo
Fórum Script Brasil
  • 0

Key Violation (Resolvido)


D31v1d1

Pergunta

Bom dia!

No meu sistema esta acontecendo o seguinte erro quando vou incluir um cadastro já existente aparece key violation sei que existe um tratamento de erro para isso mais não consegui arrumar pois não acontencia absolutamente nada!

talves eu que coloquei no lugar errado, se poderem postem aqui algum tratamento para isso .

Obrigado

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
Guest - Renato -

Você deve estar tentando gravar um campo repetido para uma chave primária. coloque seu código de tratamento de erro no evento BeforeInsert/BeforeUpdate do DataSet...

Link para o comentário
Compartilhar em outros sites

  • 0

Olá,

e se você quizer evitar a mensagem de erro, insira o código abaixo no evendo OnPostError do componente Table ou Query.

Procedure TForm1.Table1PostError(DataSet: TDataSet; E: EDatabaseError;var Action: TDataAction); 
Var 
 ErroMens :String;
begin 
 ErroMens := E.Message; 
 if ErroMens = 'Key violation.' then begin 
    ShowMessage('Chave Primária Inválida !'); 
    action := daAbort; 
 end;
end;

Abs. Progr'amador.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...