Não consigo gravar Key Violation
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;
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
Curtidas 0
Respostas
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.
será necessário implementar o evento OnReconcileError do cs para capturar o erro.
GOSTEI 0
Fernandoaco
02/07/2009
Eu trato o error no evento OnUpdateError do DataSetProvider
Resolvir meu problema colocando apos o Applyupdate o Refresh no clientDataSet.
Resolvir meu problema colocando apos o Applyupdate o Refresh no clientDataSet.
GOSTEI 0