Fórum Duvida sobrte tratamento de erro. #310225

22/01/2006

0

Fato:
* Quando apago algum item de uma tabela que esta relacionada a outra tabela, ocorre um erro, o programa termina.

Duvida:
Como faço para que o programa não termine, e exima uma mensagem sobre o erro.


Ullrich

Ullrich

Responder

Posts

22/01/2006

Fx|hand

TRY

{ROTINA Q APAGA O REGISTRO !}

EXCEPT
ShowMessage(´Ocorreu algum erro !´)
END;



Responder

Gostei + 0

22/01/2006

Edilcimar

pegue a rotina do fxhand

TRY {ROTINA Q APAGA O REGISTRO !} EXCEPT ShowMessage(´Ocorreu algum erro !´) END;


e acrescente um rollback após o showmessage, que é para reverter a situação


Responder

Gostei + 0

22/01/2006

Aroldo Zanela

Fato: * Quando apago algum item de uma tabela que esta relacionada a outra tabela, ocorre um erro, o programa termina. Duvida: Como faço para que o programa não termine, e exima uma mensagem sobre o erro.

Colega,

Você pode configurar o banco para cascatear a exclusão, ou seja, se mandar deletar um registro PAI, o banco remove os FILHOS antes para ninguem ficar órfão. Você também pode padronizar em seus algoritmos esta forma de exclusão, ou seja, antes de excluir um registro mestre, remova os detalhes. Se não for este o caso, então as sugestões acima se complementam.


Responder

Gostei + 0

23/01/2006

Ullrich

e acrescente um rollback após o showmessage, que é para reverter a situação

Como faço isso?


Responder

Gostei + 0

24/01/2006

Tdqr

´compoente que faz a ligação ao banco de dados´.Roolback


Responder

Gostei + 0

24/01/2006

Ullrich

procedure TfrmEstado.btbtnExcluirClick(Sender: TObject);
begin
try
Modulo.setEstado.Delete; <-- Trava nesta linha . . .
except
MessageDlg(´Insira valores numéricos corretamente e sem espaco depois dos numeros´, mtWarning,[mbok],0);
Modulo.IBTransaction.Rollback;
end;
end;

O programa continua travando, o procedimento é esse, quando o cursor chega na posicão indicada, o programa trava, como faço para não travar?


Responder

Gostei + 0

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

Aceitar