Fórum UPDATE INTERBASE - IBX #41303
05/01/2004
0
begin
dm.tabela.activie:=true;
dm.tabela.Edit;
dm.tabelacampo1.AsString:=Edit1.text;
dm.tabelacampo2.AsString:=Edit2.text;
dm.tabelacampo3.AsString:=Edit3.text;
dm.tabela.Post;
dm.transaction.CommitRetaining;
até dá tudo certinho, mas é só sair do programa e voltar que os registros ficam na situação anterior, eles voltam a ter os valores anteriores!
já coloquei o dm.transaction.Commit, mas dar erro , e coloqueio também no evento ONCLOSE do formulário principal , mas não dá certo, volta a ter os registros anteriores!
Alguém pode me ajudar, por favor!
de já agradeço.
Antonio Carlos
Carlosceuma
Curtir tópico
+ 0Posts
06/01/2004
Sremulador
Gostei + 0
06/01/2004
Afarias
http://delphiforum.icft.com.br/forum/viewtopic.php?t=30575
T+
Gostei + 0
09/01/2004
Carlosceuma
Consegui.
Meu erro era porque ao ultilizar o componente TIBDataSet , só faziar acrescentar as linhas de comando SQL e esquecia que na Cláusula WHERE , tenhos que eliminar boa partes dos campos nesta cláusula, ou seja, deixar a condição somente de atualização do registro se o campos CODIGO for igual ao campos OLD_CODIGO e eliminar as demais comparações.
mas valeu SREMULADOR e AFARIAS pela força!
update TABELA
set
CODIGO = :CODIGO,
...,
,...
where
CODIGO = :OLD_CODIGO
--- eliminar as demais comparações.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)