Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 135 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Boa tarde,

Estou iniciando o uso do FireDAC no Delphi 10.4 e estou com o seguinte problema, talvez por falta de conhecimento :)

FDCommand + FDTableAdapter + FDMemTable + DBGrid

Ao usar o conjunto de componentes acima tudo funciona bem... os dados são apresentados no DBGrid. Porém ao alterar alguma informação no DBGrid o mesmo comita no banco de dados no mesmo instante que desço o cursor para seguinte linha.

Minha dúvida: Gostaria que somente fosse atualizado no banco de dados ao clicar em um botão Confirma por exemplo dando um FDMemTable.ApplyUpdates(-1).

Já desativei essa opção no UpdateOptions "AutoCommitUpdates=False" do FDCommand mas sem sucesso.

Nos meus projetos mais antigos usando assim (TSQLQuery + DataSetProvider + ClientDataSet) só é gravado no banco de dados quando dou um ApplyUpdates

Banco de dados SQL Server 2008 Express Edition

Grato!

Postado
5 horas atrás, Juliomar Marchetti disse:

porque usar o FDCommand

tu tem o FDQuery. onde basta informar o select pra trazer os dados

habilitar o cacheupdates pra true e ele só vai gravar se tu der um commitupdates ou applayupdates

Boa noite @Juliomar Marchetti

Funcionou certinho... bem mais simples!

Só tive que dar um FDConnection.Commit após os comandos commitupdates ou applayupdates para liberar o registro no banco de dados.

Muito obrigado meu amigo!

  • Curtir 2
  • Este tópico foi criado há 135 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.