Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Paulo H Grando

[Resolvido] ClientDataSet.Delete em SQL c/ LEFT JOIN

Recommended Posts

Tenho uma instrução em um SQLDataSet com LEFT JOIN. Ao utilizar o código para deletar um registro (ClientDataSet.Delete), o mesmo é removido do DBGrid e continua no banco. Fiz um teste removendo a instrução LEFT JOIN e a deleção ocorreu normalmente. Existe alguma restrição para uso do delete em tabelas com LEFT JOIN ou existe alguma forma de contornar isso mantendo a instrução?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Respondendo a mim mesmo:

 

Para consultas que utilizem junção é necessário desabilitar as ProviderFlags Where e Updade para cada campo externo a tabela principal referenciada na cláusula FROM, tanto no SQLDataSet quanto no ClientDataSet. Todos os campos devem ser adicionados ao Fields Editor e a alteração feita.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.