Problemas com cached updates

Delphi

21/03/2005

Pessoal , estou com um problema

Tenho uma Tabela Mestre e outra detalhe,

tenho uma rotina pra aplicar as atualizações que e a seguinte:

try
db.starttransaction;
mestre.applyupdates;
detalhe.applyupdates;
db.commit;
except
if db.intransatcion then
db.rollback;
end;

pronto
agora se ocorre o erro na detalhe , ele aborta a transação mas limpa o cache da mestre mantendo so o da detalhe e como eu mantenho a tela ativa para que o usuario possa efetuar alteracao e se quiser confirmar ele nao funciona pois o mestre ja nao tem mais dados em cache.

Detalhe : todas as duas tabelas tem rotinas escritas no updaterecord e estao com cachedupdates setadas pra true;

Quem puder me ajudar agradeço


Italocarlo

Italocarlo

Curtidas 0

Respostas

Italocarlo

Italocarlo

21/03/2005

alguem sabe ?


GOSTEI 0
Kotho

Kotho

21/03/2005

Se você disser quais componentes está utilizando, vai facilitar a nossa vida.

Me parece que vc está utilizando IBExpress... se for o caso, você deve estar utilizando ClientDataSet... se também for o caso, quando vc der o ApplyUpdates no Mestre, todos os detalhes serão incluidos, e você não precisa se preocupar com a transação, pois ela já será controlada pelo TDataSetProvider.


GOSTEI 0
Italocarlo

Italocarlo

21/03/2005

os componentes que utilizo sao o Tquery.


GOSTEI 0
POSTAR