Não atualiza registro na hora. porque?

Delphi

31/01/2004

Trabalho com o Interbase 7.0 e faço os lançamentos nas tabelas só que para que veja os dados atualizados nas consultas tenho que sair e entrar no programa.
alguém sabe me explicar isto?
trabalho com a paleta DbExpres.
Erivan marinho.


Peninha

Peninha

Curtidas 0

Respostas

Vinicius2k

Vinicius2k

31/01/2004

Colega,

pode estar faltando ´commitar´ a transação?
se estiver faltando o commit só está sendo feito quando vc encerra a aplicação, por isso vc não vê os dados...

T+


GOSTEI 0
Guttoballa

Guttoballa

31/01/2004

:idea: Eu tava com este problema, ai comecei a usar isto no botão que enviava os dados... ( IBTransaction1.CommitRetaining; )

dm1.IBDS_revisao.Post; {isto: IBDS = IBdataSet}
dm1.IBDS_revisao.ApplyUpdates;
IBTransaction1.CommitRetaining;

tem até um exemplo simple e muito bom no :idea: [url]http://www.delphibr.com.br/controle.php?tipo=1&id=94/[/url]

falow.


GOSTEI 0
Peninha

Peninha

31/01/2004

Bom gente obrigado pelas dicas só que eu estou usando o SQLCONNECTION & SQLDATASET.
Portanto para usar o commit com o SQLCONNECTION me aparece os parenteses para que possa passar algum parametro, mas infelizmente não sei o que ou como usar.
Erivan Marinho.


GOSTEI 0
Anorex

Anorex

31/01/2004

coloque o valor do parâmetro como -1 (menos um)....


GOSTEI 0
Peninha

Peninha

31/01/2004

já tentei desta formasó que não funcionou, será que alguém tem outra sugestão.
erivan marinho.


GOSTEI 0
Peninha

Peninha

31/01/2004

Será que alguém pode me ajudar com isto?


GOSTEI 0
Christian_adriano

Christian_adriano

31/01/2004

Olá,

Faz o seguinte apos a sua INSERÇÃO (INSERT) ou depois do ATUALIZAÇÃO (UPDATE):

With SQLDataSet1 do // para SQLDataSet
begin
Close;
CommandText := ´COMMIT´;
ExecSQL(True);
end;

ou Também :

With SQLQuery1 do // Para SQLQuery
begin
Close;
SQL.Clear;
SQL.Add(´COMMIT´);
ExecSQL(True);
end;

BLZ ???

Tenta fazer isso, qualquer coisa meu e-mail é christianadriano@pop.com.br

Falou.


Christian.
------------


GOSTEI 0
POSTAR