Não consigo gravar Key Violation

Delphi

02/07/2009

Pessoal!

Estou usando Delphi 2009 DBX4 Firebird 2.0 drive do Thiago Borges os providerFlags estao todos configurados certinho campo id tanto no sqlDataset como no clientedataset veja o codigo.
quando saiu da aplicacao e volto ai grava tenho que fechar e voltar pra grava o proximo registro

try
cdsCad_Grupos.ApplyUpdates(0);
except
on E:exception do
begin
ShowMessage(´ Falha ao Gravar Categorias. ´ + #13 +
´ Messagem Original. ´ + E.message);
cdsCad_Grupos.CancelUpdates;
end;
end;


Fernandoaco

Fernandoaco

Curtidas 0

Respostas

Emerson Nascimento

Emerson Nascimento

02/07/2009

não sei no Delphi 2009, mas até o Delphi 2006 esse tipo de erro não podia ser capturado pelo try..except.
será necessário implementar o evento OnReconcileError do cs para capturar o erro.


GOSTEI 0
Fernandoaco

Fernandoaco

02/07/2009

Eu trato o error no evento OnUpdateError do DataSetProvider

Resolvir meu problema colocando apos o Applyupdate o Refresh no clientDataSet.


GOSTEI 0
POSTAR