Fórum Atualizar gravação no interbase #225582

13/04/2004

0

Pessoal to com uma duvida o que é mais correto de se usar no
[b:725dd98975]Evento After Post do TIBDataSet

IBDatabase1.ApplyUpdates([TIBDataSet1]);
IBTransaction1.CommitRetaining;

ou

TIBDataSet1.ApplyUpdates;
IBTransaction1.CommitRetaining;[/b:725dd98975]

* Para usar isso preciso deixar a propriedade CachedUpdates do
TIBDataSet como True se não pq então da erro?

* Mais uma coisa preciso dar um refresh depois de um post?

Valeu pela força galera


Analyst

Analyst

Responder

Posts

13/04/2004

Martins_vicente

Caro analyst,

Acredito que o mais correto é usar:
TIBDataSet1.ApplyUpdates;
IBTransaction1.CommitRetaining;

(pq é mais simples :D )

Para usar estes comandos será sim necessário deixar a propriedade CachedUpdates do TIBDataSet para true. Isso ocorre pq com cachedupdates em false a cada post o banco é acessado e atualizado. Com a mesma propriedade em true, as atualizações vão sendo armazenadas ´´localmente´´ até que seja chamado o método ApplyUpdates.

Boa sorte!


Responder

Gostei + 0

14/04/2004

Analyst

Caro analyst, Acredito que o mais correto é usar: TIBDataSet1.ApplyUpdates; IBTransaction1.CommitRetaining; (pq é mais simples :D ) Para usar estes comandos será sim necessário deixar a propriedade CachedUpdates do TIBDataSet para true. Isso ocorre pq com cachedupdates em false a cada post o banco é acessado e atualizado. Com a mesma propriedade em true, as atualizações vão sendo armazenadas ´´localmente´´ até que seja chamado o método ApplyUpdates. Boa sorte!


[b:3215262c9d]Amigo obrigado por responder minha pergunta, vc saberia se é correto ou desnecessario o refresh depois de se dar um post no TIBDataSet1, ex.
TIBDataSet1.post;
TIBDataSet1.Refresh; ?[/b:3215262c9d]


Responder

Gostei + 0

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

Aceitar