Violation of FOREIGN KEY! Como tratar?
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
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
Curtidas 0
Respostas
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
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:Então quando der um ApplyUpdates ele expandirá a exceção para q seu bloco trate a mesma...
raise Exception.Create(E.Message);
GOSTEI 0
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.
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