ZEOS C/ SQLITE- IMPOSSÍVEL EXCLUIR REGISTROS

SQL

Delphi

SQLite

23/11/2015

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.
Will Peter

Will Peter

Curtidas 0

Respostas

Mateus Ribeiro

Mateus Ribeiro

23/11/2015

Boa tarde! Tenta usar um ApplyUpdates na sua query
GOSTEI 0
Will Peter

Will Peter

23/11/2015

Boa tarde amigo!

Já havia feito isso anteriormente, mas infelizmente de nada valeu.
Obrigado!
GOSTEI 0
Raimundo Pereira

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
GOSTEI 0
Will Peter

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!
GOSTEI 0
POSTAR