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]