Fórum deletar registro #291564
11/08/2005
0
Pessoal,
Utilizo o tratamento de erro com try..exception para gravação dos dados, o qual funciona corretamente, mas para deletar um registro o qual a sua chave primária é chave estrangeira em outra tabela simplesmente não ocorre nenhuma mensagem de erro para poder entrar no tratamento de erro, simplesmente não deleta retornando normalmente para o form e o registro continua sem excluir.
Quero que ocorra uma mensagem de errro para tratar na minha função de tratamento de erro.
aqui está o código:
if MessageDlg(´Confirma exclusão?´,mtconfirmation,[mbYes,mbNo],0) =mrYes then
begin
try
transacao;
ibdados.Delete;
ibdados.ApplyUpdates;
except on E:Exception do
trataerro(E.Message,ibdados);
end;
end;
Será que algúem poderia me ajudar, me disser o que poderia estar havendo.
Utilizo interbase acessado peloo ibx.
Valeu...
Utilizo o tratamento de erro com try..exception para gravação dos dados, o qual funciona corretamente, mas para deletar um registro o qual a sua chave primária é chave estrangeira em outra tabela simplesmente não ocorre nenhuma mensagem de erro para poder entrar no tratamento de erro, simplesmente não deleta retornando normalmente para o form e o registro continua sem excluir.
Quero que ocorra uma mensagem de errro para tratar na minha função de tratamento de erro.
aqui está o código:
if MessageDlg(´Confirma exclusão?´,mtconfirmation,[mbYes,mbNo],0) =mrYes then
begin
try
transacao;
ibdados.Delete;
ibdados.ApplyUpdates;
except on E:Exception do
trataerro(E.Message,ibdados);
end;
end;
Será que algúem poderia me ajudar, me disser o que poderia estar havendo.
Utilizo interbase acessado peloo ibx.
Valeu...
Iff
Curtir tópico
+ 0
Responder
Posts
12/08/2005
Beppe
Existe um ´on delete´ na PK? Tipo um on delete restrict?
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)