BOm depois de apanhar muito, com TQUERY com DBFs, (faz tempo q nao usava isso, 
to acostumado com MyDAC+MySQL)
resolvi da seguinte forma...
   dm1.Database1.StartTransaction;
      edit...
      blabla...
      post...
      ou 
      delete...
   try 
      dm1.qry_sorteio.ApplyUpdates;
      dm1.Database1.Commit;
   except
      dm1.Database1.Rollback;
      raise;
   end;
   // limpa o cache de modificações.
   DM1.qry_sorteio.CommitUpdates;

Sem contar que em DataBase1.TransIsolation := tiDirtyRead (isso pra DBFs...)  
Veja no HELP...
E em TQUERY deixei o CachedUpdate := true...  

procure por algo similar no clientdataset... 
[]s e boa sorte...




Luiz Escobar - Analista/Desenvolvedor:
WEB - HTML/JavaScript/PHP/MySQL 
WINDOWS - Delphi/ASSEMBLY/MySQL/xBase
SERVIDORES - CNA IntraNetWare4.11, LINUX-(RedHat9/Suse11), Windows 2K/XP
HARBOUR 
--------------------------------------------------------------------------
Borland C++ 5.5.1 (32 bit)
Harbour 1.0.1 Intl. (Rev. 9429) 
xHarbour Compile build 1.1.0 (Simplex)
Harbour MiniGUI 1.5 Extended Edition (Build 57d) - 2008.10.10
-------------------------------------------------------------------------------------------


From: TI - METALURGICA JANO 
Sent: Tuesday, October 14, 2008 3:51 PM
To: delphi-br@yahoogrupos.com.br 
Subject: [delphi-br] Sobre boas praticas com DBExpress.


Trabalho com sqlconnection, sqldataset, clientdataset e datasource.

Única coisa que faço após o clientdataset.post é dar um
clientdataset.applyupdates(0).

Daí me falaram que é errado, que preciso trabalhar com transações no
dbexpress.

E ai, o que é o correto??

[As partes desta mensagem que não continham texto foram removidas]



 

[As partes desta mensagem que não continham texto foram removidas]

Responder a