Array
(
)

ApplyUpdates do ClientDataSet não efetiva no BD

Rogick
   - 12 dez 2005

Olá pessoal!

Estou com um problema que preceisa ser resolvido com uma certa urgência.

É o seguinte: Eu estou criando uma tela de cadastro utilizando TQuery+TDataSetProvider+TClientDataSet (é pq eu estou fazendo o projeto em Delphi 5 e com BD MySQL [fazer oq, ordens de cima...]). Quando eu vou gravar uma inserção ou edição, eu dou Post; e depois ApplyUpdates(0); no ClientDataSet, isso dentro de uma transação, e ele não grava nada no BD! Eu não consigo ver a operação nem pelo SQL Trace!

Se alguém puder me ajudar, agradeço.


Rogick
   - 12 dez 2005

Poxa!, ninguém vai responder não?


Rogick
   - 12 dez 2005

Poxa! ninguém vai responder não?


Thomaz_prg
   - 12 dez 2005

Se você tiver fazendo dentro do contexto de uma transação, você commitou essa transação?? ( SQLConnection1.Commit( TransactionDesc ); )??

Se sim, verifique se não está dando erro (quando se usa ClientdataSet, muitas vezes o erro vem na propriedade OnReconcileError). Se não estiver tratando os erros do reconcile, faça o seguinte, no evento OnReconcileError do ClientDataSet coloque:

raise Exception.Create( E.Message );

Isso fará o erro ser mostrado.


Rogick
   - 13 dez 2005

Eu fiz isso, e no OnReconcileError está dando a mensagem ´Operation not applicable´.

Alguém aí sabe como resolver esse problema?

NOTA: eu estou usando BDE para linkar com o MySQL via ODBC