Status ClientDataSet
23/03/2016
0
No form tenho os seguintes componentes IBQuery, DataSetProvider, ClientDataSet e DataSource, no IBQuery tem um select que faço sobre uma procedure do BD,
quando abre o ClientDataSet ele carrega o resultado do select, então estou tentando de fazer a inserção em uma tabela no BD usando o ApplyUpdates, neste caso não
ocorre erro mas não grava tambem, isto porque o status do ClientDataSet não esta em modo de inserção, ha possibilidade de mudar o status para que o applyUpdate
grave os dados ou não vai funcionar.
Ornei
Ornei Silva
Posts
24/03/2016
Luiz Menin
Como é seu SQL?
Como você está fazendo a inserção dos dados no ClientDataSet?
24/03/2016
Natanael Ferreira
Veja um exemplo para gravar:
with ClientDataSet1 do if State in [dsEdit, dsInsert] then //Se estiver no modo edição ou inserção begin Post; ApplyUpdates(-1); end;
Veja este link:
https://www.devmedia.com.br/forum/clientdataset-not-in-edit-or-insert-mode/438521
24/03/2016
Raylan Zibel
25/03/2016
Ornei Silva
select para ClientDataSet e mudar UpdateStatus para usInserted para não usar o insert, para aplicar
o applyupdate, que neste caso fica usUnmodified
Clique aqui para fazer login e interagir na Comunidade :)