Fórum Tratando o msg de UNIQUE KEY no Delphi #487276

29/07/2014

0

Olá!

pessoal estou com a seguinte situação:
eu preciso que o delphi retorne uma mensagem personalizada para usuário ao tentar inserir o registro com o valor igual em um campo que seja UNIQUE KEY e não aquela mensagem para programador.

Importante é que esse tratamento seja feito pelo delphi e não pelo firebird!


Agradeço.
Marcos Roberto

Marcos Roberto

Responder

Posts

29/07/2014

Marisiana Battistella

Olá!
Você tem que realizar o tratamento de exceções. Nesses dois links tem algumas explicações:
Tratamento de exceções - parte 1
Tratamento de exceções - parte 2

Espero que sejam úteis!
Responder

Gostei + 0

29/07/2014

Marcos Roberto

Oi!

Então , eu estou tentando assim:

Try
Database.Table.Post;
Except
on E: Exception do
begin
ShowMessage('msg teste');
end;
end;


e mesmo assim a mensagem UNIQUE KEY continua a aparecer antes da mensagem do except.

Tem algum sugestão??
Responder

Gostei + 0

30/07/2014

Deivison Melo

Bom dia,

dá uma olhada no componente: Application Events


[url]https://www.devmedia.com.br/quick-tips-applicationevents-do-delphi/15169[/url]

Abraçao e bons códigos!!!
Responder

Gostei + 0

30/07/2014

Marcos Roberto

Boa dia!!

problema resolvido.

Na verdade o Try que eu estava usando já estava dando certo, mas como eu uso o delphi 2010 tive que desabilitar esta opção "Notify on language exceptions" que fica no menu Tools > Options > Debugger Options > Embarcadero Debugger > Language Exceptions .


Agradeço pela ajuda Marisiana e Deivison.

Grato.
Responder

Gostei + 0

30/07/2014

Marisiana Battistella

Por nada! =) É sempre bom ajudar!
Responder

Gostei + 0

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

Aceitar