Fórum Refresh em ClientDataSet #375663
06/10/2009
0
que faço um SELECT e abro ele no registro 1 da tabela de clientes.
Dou um insert, salvo os dados e ele salva no banco de dados.
Porém quando eu dou um Refresh neste ClientDataSet, ele não está no registro inserido, mas no registro anterior, antes de eu dar Insert.
Estou usando DBExpressa + SQL Server 2005. O campo ClienteID é identity e eu não passo ele como obrigatório.
[]s,
Marlon
Et.vinny
Curtir tópico
+ 0Posts
06/10/2009
Steve_narancic
clientdataset.post; clientdataset.applyupdates(0);
Gostei + 0
07/10/2009
Et.vinny
Mas todos os Fields que são PK do ClientDataSet e do SQLQuerry, estão com a seguinte configuração.
Fields[0].ProviderFlags := [pfInUpdate, pfInWhere, pfInKey]; Fields[0].Required := False;
Abraços
Marlon
Gostei + 0
07/10/2009
Catunda
se vc quer que ele permaneça no registro atual, tem de guardar a chave primária do novo registro ou do que foi alterado e dar um locate após o refresh.
Gostei + 0
07/10/2009
Steve_narancic
Gostei + 0
07/10/2009
Et.vinny
Por isto tenho que fazer algo, para recuperar este valor.
Gostei + 0
07/10/2009
Et.vinny
Por isto tenho que fazer algo, para recuperar este valor.
Gostei + 0
08/10/2009
Luiz_aquino
o locate seria o melhor!
Query.Locate(\´nome_do_campo\´, Edit.text, []);
Gostei + 0
09/10/2009
Et.vinny
:)
Valeu galera.....
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)