Violation of FOREIGN KEY! Como tratar?

Delphi

29/09/2005

Bom dia,
Na minha aplicação ao tentar excluír um registro, dá o seguinte erro de Foreign Key. Até ai tudo bem, pois era pra dar esse erro mesmo. O problema é que mesmo com um Try Except, ao ocorrer este erro, o bloco de exceção não é executado. Porque isso acontece, como eu trato este erro?
Valew


Seu_madruga

Seu_madruga

Curtidas 0

Respostas

Rjun

Rjun

29/09/2005

Isso acontece quando você tenta excluir um registro que está relacionado a outro registro de outra tabela.


GOSTEI 0
Bruno Belchior

Bruno Belchior

29/09/2005

se vc estiver usando ClientDataSet o ApplyUpdates não gerará uma exceção... para isso você deverá colocar um comando no evento OnReconcilieError do mesmo:
raise Exception.Create(E.Message);
Então quando der um ApplyUpdates ele expandirá a exceção para q seu bloco trate a mesma...


GOSTEI 0
Seu_madruga

Seu_madruga

29/09/2005

Valew cara, funcionou direitinho. Agora tenho mais um problema.
Depois de gerar a exceção, ele entra no meu aplication Events e lá eu trato meu erro, mas depois ele volta para o passo onde ocorreu a exceção e continua executando como se não tivesse ocorrido o erro!
Mesmo colocando um try except ele gera a exceção, entra no onException de aplicatrion Events e depois volta no evento onde foi gerado a exceção e contnua executando.


GOSTEI 0
POSTAR