POST no FIREDAC não atualiza registro.

04/03/2017

0

Ola.
Estou com um problema no FIREDAC:
Tenho um FDQUERY com um select comum "select * from tabela"
Na tabela tenho uma chave primaria auto incremento. (id_tabela)
.
No Delphi
Dou um APPEND
.
Preencho os campos
.
Dou um POST
.
Logo apos o post o campo id_tabela está como ZERO
.
Somente depois de um REFRESH na tabela que o campo fica com o numero gerado pelo banco.
.
Acontece que não tá certo ter que dar um refresh pra atualizar a tabela toda,
sendo que ainda estou no registro que acabei de dar um "INSERT"
.
Alguém sabe o porque disso, talvez seja alguma configuração no componente
que eu não estou configurando corretamente.
.
alguém pode me ajudar?
Alberto

Alberto

Responder

Post mais votado

05/03/2017

Geralmente uso uma query isolada para realizar comando de INSERT.
Se minha execução do sql for bem sucedida eu realizo um close e um open.
ou um refresh.
Pois os registros antes do insert já estão carregados na memória .

Raimundo Pereira

Raimundo Pereira
Responder

Mais Posts

05/03/2017

Alberto

Achei uma configuração no componente FDConnection
UPDATEOPTIONS -> REFRESHMODE
e mudei para rmAll
Ai funcionou.
Responder

20/11/2017

Weslen Polizelli

Estou com o mesmo problema, já alterei a UPDATEOPTIONS -> REFRESHMODE e não resolveu.

Poderia disponibilizar o Connection ?

Obg.
Responder

20/11/2017

Raimundo Pereira

Post;
Applyupdate(-1);
Responder

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

Aceitar