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
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
Curtir tópico
+ 0
Responder
Posts
25/05/2006
Renatacoimbra
Colega, você pode fazer assim:
[]´s
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
Clique aqui para fazer login e interagir na Comunidade :)