Fórum tratamento de erro com chave estrangeira. #335023
21/12/2006
0
tenho uma tabela de venda e tem que cadastrar o codigo do vendedor
se o codigo do vendedor nao existir pois criei uma chave estrangeira ele tera que trazer um erro mas de outra forma . alguem sabe como :?
Valew gente .
Ciotti
Curtir tópico
+ 0Posts
21/12/2006
Quartieri
ExecSQL;
except
on E: exception do
begin
if Pos(´FK´,E.message) > 0 then
Application.MessageBox(´Registro com relacionamento em outras tabelas. Não é possível excluir.´,´Atenção´,mb_Ok+mb_DefButton1+mb_iconExclamation);
end;
end;
Gostei + 0
21/12/2006
Ciotti
valew!
Gostei + 0
21/12/2006
Ciotti
ExecSQL;
o que tenho que fzer para corrigir esse erro?
valeu.
Gostei + 0
21/12/2006
Quartieri
ai vc determina a ação a ser tomada no casso de erro.
Gostei + 0
21/12/2006
Techsoft
Usando o reconcile error eu faço o seguinte, no OnReconcileError do ClientDataSet coloco:
if pos(´foreign key´, E.Message) > 0 then MessageDlg(´Registro com referência em outras tabelas.´ +#13+10+´Não poderá ser excluído.´, mtError, [mbOK], 0) else Action := HandleReconcileError(DataSet, UpdateKind, E);
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)