como tratar o erro de key violation em ClientDatset TQuery
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
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
Curtidas 0
Respostas
Night_man
09/08/2006
aondi esta dando essse erro??
se for num campo tu ja tentou no onvalidate ou onchange dos fields?!
se for num campo tu ja tentou no onvalidate ou onchange dos fields?!
GOSTEI 0
Marco Salles
09/08/2006
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
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
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
GOSTEI 0