Veja nesse vídeo como trabalhar com os eventos onUpdateRecord e onUpdateError utilizando o componente ADQuery do FireDAC.
6 thoughts on “FireDAC – OnUpdateRecord e OnUpdateError”
Muito boa sua iniciativa amigo, muitos estão procurando respostas para questões encontradas no FireDAC.
Gostaria que me tirasse uma dúvida. Tentei utilizar a opção de travamento de registro pessimista do componente ADConnection e estou tento problemas com os relacionamentos. Habilitei no componente a opção LockMode: Pessimistic e LockPoint: Immediate. Nessas opções, quanto tento incluir um registro numa Query Detalhe, ele não persiste no banco, se tentar novamente, ele retorna erro de PK. Sabe porque isso acontece com essa opção de travamento habilitada?
Tabela Detalhe (ItensPedidos)
Cód Pedido Item Produto
1 1 Feijao
1 2 Arroz
2 1 Farinha
2 2 Carne
Quando excluo todos os itens do pedido “1” e navego no cursor, o FireDac vai no banco de dados novamente, obtendo assim os registros do pedido “1” novamente.
Muito boa sua iniciativa amigo, muitos estão procurando respostas para questões encontradas no FireDAC.
Gostaria que me tirasse uma dúvida.
Tentei utilizar a opção de travamento de registro pessimista do componente ADConnection e estou tento problemas com os relacionamentos.
Habilitei no componente a opção LockMode: Pessimistic e LockPoint: Immediate. Nessas opções, quanto tento incluir um registro numa Query Detalhe, ele não persiste no banco, se tentar novamente, ele retorna erro de PK. Sabe porque isso acontece com essa opção de travamento habilitada?
Muito bom Alan, mas trabalhoso
Gostaria de saber se existe uma forma de fazer as configurações no ADUpdate em runtime, e em runtime chamar um método para gerar os scripts.
Este comentário foi removido pelo autor.
Olá gostaria de saber como utilizar datoasnap com firedac?
gtrato e parabens pelos videos.
j.neto
Gostaria de tirar uma dúvida no caso de Mestre/Detalhe, quando trabalho com cachedUpdate=True.
Exemplo:
Tabela Mestre (Pedidos) :
Código Data
1 01/08/2018
2 01/08/2018
Tabela Detalhe (ItensPedidos)
Cód Pedido Item Produto
1 1 Feijao
1 2 Arroz
2 1 Farinha
2 2 Carne
Quando excluo todos os itens do pedido “1” e navego no cursor, o FireDac vai no banco de dados novamente, obtendo assim os registros do pedido “1” novamente.
Bom dia!
Qual a versão do seu Delphi?