Nome duplicado como tratar?

23/08/2004

0

Criei uma tabela que não permite nomes duplicados, ao tentar incluir um nome igual para teste o banco (interbase) retorna um erro para o delphi, pergunto:

Como faço para tratar esse erro e mostrar uma mensagem mais amigável para o usuário?

Onde devo colocar o código para tratar o erro?

Agradeço a ajuda de todos.


Silviomorelo

Silviomorelo

Responder

Posts

23/08/2004

Aroldo Zanela

Colega,

Uma solução, é inserir o tratamento de erro no manipulador de evento OnPostError, conforme exemplo no fragmento abaixo:

  if Pos(´violation of PRIMARY or UNIQUE KEY´, Mensagem)>0 then
  begin
    MessageDlg(´Código ou referência já cadastrado.´, mtError, [mbCancel],0);
  end;

  dm.Transaction.RollbackRetaining;
  Result := daAbort;



Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar