ZEOS C/ SQLITE- IMPOSSÍVEL EXCLUIR REGISTROS
Saudações!
Não consigo excluir os registros de uma tabela que tenho.
Ao excluir, os registros somem do grid, como é o esperado, porém,
ao fechar e abrir o sistema (ou o banco, como queiram) os registros
excluídos reaparecem novamente.
Estou achando que é algum problema do Zeos ou SQLite.
Já tentei de tudo: Habilitei a propriedade AutoCommit, depois desabilitei e
dei commit via código; Usei todas as opções da propriedade TransactIsolationLevel;
e tudo mais.
Apenas para deletar tenho esse problema.
Uso um TZConnection; TZQuery e um TZUpdateSQL;
Minha versão do Zeos é a 7.1.4.
Desenvolvo o sistema no Lazarus.
Espero que possam me ajudar.
Um grande abraço e fiquem com Deus.
Não consigo excluir os registros de uma tabela que tenho.
Ao excluir, os registros somem do grid, como é o esperado, porém,
ao fechar e abrir o sistema (ou o banco, como queiram) os registros
excluídos reaparecem novamente.
Estou achando que é algum problema do Zeos ou SQLite.
Já tentei de tudo: Habilitei a propriedade AutoCommit, depois desabilitei e
dei commit via código; Usei todas as opções da propriedade TransactIsolationLevel;
e tudo mais.
Apenas para deletar tenho esse problema.
Uso um TZConnection; TZQuery e um TZUpdateSQL;
Minha versão do Zeos é a 7.1.4.
Desenvolvo o sistema no Lazarus.
Espero que possam me ajudar.
Um grande abraço e fiquem com Deus.
Will Peter
Curtidas 0
Respostas
Mateus Ribeiro
23/11/2015
Boa tarde! Tenta usar um ApplyUpdates na sua query
GOSTEI 0
Will Peter
23/11/2015
Boa tarde amigo!
Já havia feito isso anteriormente, mas infelizmente de nada valeu.
Obrigado!
Já havia feito isso anteriormente, mas infelizmente de nada valeu.
Obrigado!
GOSTEI 0
Raimundo Pereira
23/11/2015
Você está usando banco de dados local ou hospedado ?
Se estiver usando BD, hospedado talvez precise liberar Controle total ao usuário do banco de dados.
Post sua rotina de exclusão
Se estiver usando BD, hospedado talvez precise liberar Controle total ao usuário do banco de dados.
Post sua rotina de exclusão
GOSTEI 0
Will Peter
23/11/2015
Olá amigo! Obrigado pelo interesse!
Meu banco é o SqLite3. Versão que não necessita ser instalado. Banco local.
Eu simplesmente deixo a conexão como AutoCommited; query.delete; no evento AfterDelete eu aplico o comando ApplyUpdates e zé-fini. Lembrando que eu gerei o comando de inserçao, delete e update no zUpdateSQL. Ele procede com a exclusão mas os registros deletados voltam, ao encerrar e, depois, reiniciar a conexão com o banco.
Espero ter sido esclarecedor.
Um abraço!
Meu banco é o SqLite3. Versão que não necessita ser instalado. Banco local.
Eu simplesmente deixo a conexão como AutoCommited; query.delete; no evento AfterDelete eu aplico o comando ApplyUpdates e zé-fini. Lembrando que eu gerei o comando de inserçao, delete e update no zUpdateSQL. Ele procede com a exclusão mas os registros deletados voltam, ao encerrar e, depois, reiniciar a conexão com o banco.
Espero ter sido esclarecedor.
Um abraço!
GOSTEI 0