Fórum Apply com 2 Tabelas Multicamadas d7/Firebird #322131

25/05/2006

0

Dúvida para quem esta iniciando com CDS
Tenho um sistema 3 camadas, para inserir uso ClientDataSet+post+aplly

Minha dúvida:

Tabela_01.Insert;
...Dados
Tabela_01.Post

Tabela_02.Insert;
...Dados
Tabela_02.Post

Tabela_02.Insert;
...Dados
Tabela_02.Post

tabela_01.applyUpdates(0);
tabela_02.applyUpdates(0);


O Código fica simples, como n tenho uma transação controlada por mim(opção própria) o q faço se eu tiver problema no apply da tabela_02, o registro da tabela_01(o q entendi) ja esta no BD.

N tenho relacionamento masterdetail

Agradeço se puderem me ajudar a contornar este problema visto q em meu sistema sempre gravo em no minimo duas tabelas, existem rotinas que gravo em 3 e atualizo mais 3.

Obrigado


Orpolonio

Orpolonio

Responder

Posts

25/05/2006

Renatacoimbra

Colega, você pode fazer assim:


   if Tabela_01.ApplyUpDates(0) = 0 then  // Não houve erros
      Tabela_02.ApplyUpDates(0)





[]´s


Responder

Gostei + 0

25/05/2006

Orpolonio

Perfeito com duas, e se forem 3 e o erro ocorrer na terceira, a primeira e segunda já estarão no BD, correto?


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar