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
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
Curtir tópico
+ 0
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?!
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
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
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)