Mas por que o clientdataset controlaria a transação com o DBX e não controlaria com o IBX? Se for isso mesmo que você escreveu, então tem a com o componente query.
--- Em delphi-br@yahoogrupos.com.br, JJW Informática Ltda. - Roberto <[EMAIL PROTECTED]> escreveu > > Com DBX vc não controla a transação, quem faz esse controle é o ClientDataSet. > > No caso de um SQLDataSet.ExecSQL, o mesmo starteia e comita a transação ou da o rollback caso um erro ocorra. > > Para utilizar master-detail com DBX, é necessário utilizar ninhagem de datasets, procure no Borland Developer Network sobre "NestedDatasets" > > Att. > ----- Original Message ----- > From: fabio_giro > To: delphi-br@yahoogrupos.com.br > Sent: Wednesday, August 16, 2006 10:02 AM > Subject: [delphi-br] Transação IBX x DBX > > > Usando D7 + FB 1.5.2 . Sei que quando se faz algum acesso ao banco é > aberta uma transação. Usando query+datasetprovider+clientdataset. Se > uso IBX, faço o seguinte: > ClientDataSet2.close; > ClientDataSet2.Open; > if IBQuery1.Transaction.InTransaction then > begin > showmessage('aberta'); <-- sempre passa aqui > IBQuery1.Transaction.Commit; > end > else > showmessage('fechada'); > > Mas se usar DBX, como saber se a transação está aberta ou fechada? > ClientDataSet1.close; > ClientDataSet1.Open; > if SQLQuery1. ??? > E se usar SQLQuery1.ExecSql? > > Obrigado. > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> <*> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages <*> Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html