POST no FIREDAC não atualiza registro.

PostgreSQL

Delphi

04/03/2017

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

Curtidas 0

Melhor post

Raimundo Pereira

Raimundo Pereira

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 .
GOSTEI 2

Mais Respostas

Alberto

Alberto

04/03/2017

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

Weslen Polizelli

04/03/2017

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

Poderia disponibilizar o Connection ?

Obg.
GOSTEI 0
Raimundo Pereira

Raimundo Pereira

04/03/2017

Post;
Applyupdate(-1);
GOSTEI 0
POSTAR