-
Total de ítens
2 -
Registro em
-
Última visita
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Posts postados por Dede Rodrigues Dede
-
-
Denis estou com esse problema no firedac no tokio
nada é "commitado" pelo Connection.Transaction .
O Resultado disso são inúmeros dead locks e informações que só são salvas no fechamento do sistema.
Eu resolvi isso setando um FDTransaction em Connection.UpdateTransaction para controlar os updates e inserts,
deixando as consultas / fetchs para a Connection.Transaction.
ME EXPLICA DIREITINHO COMO VC FEZ ISSO
Em 04/09/2018 at 16:32, Denis Denon disse:Tive problemas com o FireDac no Tokyo relacionados com as Transações linkadas ao FDConnection. Antes, quando
você usava estas transações, bastava setar AutoCommit, AutoStart e AutoStop para true em TxOptions que
ao dar um "DataSet.Post;" a informação era "commitada" no banco. No Tokyo, o AutoCommit para de funcionar
após abrir uma Query que necessita de fetch parcial e só volta quando todos os registros são trazidos, nesse intervalo
nada é "commitado" pelo Connection.Transaction .
O Resultado disso são inúmeros dead locks e informações que só são salvas no fechamento do sistema.
Eu resolvi isso setando um FDTransaction em Connection.UpdateTransaction para controlar os updates e inserts,
deixando as consultas / fetchs para a Connection.Transaction.
NAO ENTENDI MAS ESTOU PASSANDO POR ESSE PROBLEMA TEM COMO ME EXPLICAR DIREITO
Firedac não grava às vezes
em Banco de Dados
Postado
Tive problemas com o FireDac no Tokyo relacionados com as Transações linkadas ao FDConnection. As informações simplemente ficavam em cache, apesar de não estar usando cache de update. essas informações so seriam comitadas se fechar a aplicação, depois de umas pesquisas e de alguns teste no meu caso e acredito que todos se resolve na seguinte maneira, no meu caso ficou resolvido nos teste:
Em UpdateOptions, marque a opção de autocommitupdate para True, e refreshmode para rmAll;
Já fiz vários testes e simulei varias quedas de energia, mesmo os dados persistiram no banco.
Espero que funcionem com vocês.