Fórum como tratar o erro de key violation em ClientDatset TQuery #327125

09/08/2006

0

Salve Pessoal.
Estou com um problema que é o seguinte tenho em um DataModulo
1 TQuery
1 DataSetProvider
1 ClientDataSet
Como eu faço para tratar a mensagem de key violation ela aparece mas eu nem imagino de onde esta vindo..tentei manipular o evento onPostError do ClientDataSet, mas nada.. acontece.. alguém poderia me dar uma dica..??
Grto
Fausto


Faustoalves

Faustoalves

Responder

Posts

09/08/2006

Night_man

aondi esta dando essse erro??


se for num campo tu ja tentou no onvalidate ou onchange dos fields?!


Responder

Gostei + 0

09/08/2006

Marco Salles

Acredito que voce esteja usando DBE...

não testei mas acho que voce pode usar o evento OnReconcileError do ClientDataSet e tratar o valor da mensagem E.mensagem


procedure TForm1.ClientDataSet1ReconcileError(
  DataSet: TCustomClientDataSet; E: EReconcileError;
  UpdateKind: TUpdateKind; var Action: TReconcileAction);
begin
showmessage(E.message); //aqui voce faz o que quiser
end;


Duas coisas , talvez ajude

1) Propriedade UniDiretional da Query em True --->>Isto é importante

2)Verifique a mensagem pelo executável e não somente pelo F9 do Delphi


Responder

Gostei + 0

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

Aceitar