Fórum Validações #408492
15/10/2011
0
Então queria uma ajuda nisso...
1º Como faço para que antes de dar uns erros estranhos de access violation ele dá a mensagem do erro mas não fecha o sistema ?
2º Em alguns casos eu verifico manual fazendo um select para ver se o registro a ser excluido não está sendo usado, queria saber se tem como fazer algo como um trigger ou procedure ou até mesmo função para que antes de excluir verificar esse relacionamento e poder avisar o usuario que não pode excluir porque está relacionado com tal registro em tal tabela......como vou fazer isso ?
Agradeço o auxilio.....
abraços
Robson Morais
Curtir tópico
+ 0Posts
15/10/2011
Rafael Ribeiro
Gostei + 0
16/10/2011
Robson Morais
Gostei + 0
17/10/2011
Gustavo Bretas
procedure TForm1.FormCreate(Sender: TObject); begin Application.OnException := AppException; end; procedure TForm1.AppException(Sender: TObject; E: Exception); begin Application.ShowException(E); Application.Terminate; end; procedure TForm1.Button1Click(Sender: TObject); begin raise EPasswordInvalid.Create(Incorrect password entered); end;
Antes de mostrar a mensagem para o usuário vc pode tratar a mensagem, no caso de um erro de FK como vc disse, vc pode traduzir pra o usuário!
No caso do Access Violation é mais complicado, então para erros inisperados eu uso uma mensagem genérica, pedindo para entrar em contato!
Mas ainda sim é importante usar Try Exception!
Gostei + 0
17/10/2011
Robson Morais
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)