Fórum Problemas ao gravar regs no banco #334224
05/12/2006
0
estou com um probleminha que não estou conseguindo resolver, a questão é o seguinte, tenho dois componentes ´TIBDataSet´, um definido como master(dtsVendas) e o outro como sendo detalhe(dtsItens) através da propriedade datasource e no Editor Sql do dataSet detalhe eu escrevi o select(SELECT * FROM item_venda WHERE id_venda = :id_venda).
O problema ocorre quando eu vou gravar um novo registro (dtsVendas.post depois eu gravo os itens dtsItens.post) aparesse uma mensagem de erro de acesso violado na chave estrangeira da tabela de itens (item_venda), o que paresse a entender é que está gravando
primeiro os itens, estranho isso! como sitado acima eu primeiro gravei a venda para então depois gravar os itens.
estou usando o Interbase6 e o delphi7.
alguem sabe como resolver este problema?
agradeço,
Pestana.
Pestana
Curtir tópico
+ 0Posts
06/12/2006
Pestana
Gostei + 0
06/12/2006
Corcos
1- se os campos são identicos
2- se quando vc grava o master vc da commit e depois grava o detalhe
Gostei + 0
06/12/2006
Pestana
se eu desfazer o master detalhe, ai dá certo ele grava, mas não é o correto.
try
-> dtSetVendas.Post;
dtSetItens.Post;
DM.Trans.CommitRetaining;
except
DM.Trans.RollbackRetaining;
raise;
end;
muito estranho isso! se fazer do mesmo jeito com componentes da paleta bde da certo.
Gostei + 0
06/12/2006
Pestana
Gostei + 0
06/12/2006
Pestana
Gostei + 0
06/12/2006
Pestana
Gostei + 0
06/12/2006
Pestana
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)