tux_boy Posted August 13, 2007 Report Share Posted August 13, 2007 Quando se tenta cadastrar um registro cujo codigo já exista, o sistema xibe a mensagem "Key Violation".Gostari de saber se é possive alterar essa mensagem! Quote Link to comment Share on other sites More sharing options...
0 Micheus Posted August 13, 2007 Report Share Posted August 13, 2007 Quando se tenta cadastrar um registro cujo codigo já exista, o sistema xibe a mensagem "Key Violation".Gostari de saber se é possive alterar essa mensagem!tux_boy, uma alternativa, enquanto não aparecer outra seria:begin ... try TabelaTal.Post; except on E:EDatabaseError do begin if Pos('KEY VIOLATION', UpperCase(E.Message)) > 0 then E.Message := 'Esta informação já está cadastrada!'; raise; end; end; end;este é um método. O que fazemos é:- interceptar uma exceção através do bloco try..except..end;- no caso de uma exceção no banco de dados (EDatabaseError), verificamos a mensagem. Se for a procurada, trocamos o texto da mensagem;- na seqüência, forçamos a continuação da exceção pela chamada de Raise. Se ele não estivesse presente, nenhuma mensagem de erro seria apresentada.Abraços Quote Link to comment Share on other sites More sharing options...
Question
tux_boy
Quando se tenta cadastrar um registro cujo codigo já exista, o sistema xibe a mensagem "Key Violation".
Gostari de saber se é possive alterar essa mensagem!
Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.