Caro Miguel, Eu faço a mesma coisa que você, só gostaria de tirar mesmo a dúvida. Ainda não consegui ver em qual situação usuaríamos um outro ID para a transação. Valeu! Miguel - DPF <[EMAIL PROTECTED]> escreveu: Ricardo, pelo pouco q cheguei a aprender sobre transações sei q se você abre e fecha as transações não tem problema nenhum, inclusive com o teu banco
eu uso assim, toda vez q vou fazer uma consulta, inserir , alterar ou deletar dados abro a transação e fecho, já seja com commit ou rollback em caso de erro tipo você tem um botão q consulta ao banco porcedure Tform1.buttonclick var tc : TtransactionDesc; begin try tc.TransactionID := 1; // identifica a transação tc.IsolationLevel := xilREADCOMMITTED; //pede pare ler unicamente os dados comitados sqlconnection.startransaction(tc);//peço para q a coneção inicie a transação com o banco whit sqlquery do begin close; sql.clear; sql.add('select * from tabela'); open; end; sqlconnection.commit(tc); //fecho a transação para evitar panes no banco except on e : exception do begin sqlconnection.rollback(tc); //caso der pau vc cancela a transação, e fica fechada de qualquer forma end; end; mas tudo numa mesma operação, mesma coisa quando vamos salvar dados ou deletar. não sei se você usa o ibexpert para gerenciar o banco de dados, nele, para você fechar , caso você este numa transação aberta ele sempre pede para fazer o commit ou rollback mesmo num select básico da vida, li tambem numa das listas acho q de firebird, q se você deixa transações sem terminar o banco acaba corrompido, por isso se vc deixa a transação aberta e cai a força, ou o usuário fecha sem cancelar da pane no banco aos pouquinhos espero ter ajudado, e espero q você tenha me entendido, pois meu português não é dos melhores. []s Miguel "Delphi na veia" -------Mensagem original------- De: Ricardo Cabral Data: 11/24/05 09:25:04 Para: delphi-br@yahoogrupos.com.br Assunto: Re: RES: [delphi-br] TransactionID - Dúvida Madsom, Primeiramente, valeu pela atenção. Mas se eu estiver usando rede, qual seria o procedimento? Pois vários usuário podem abrir a mesma tabela ao mesmo tempo em várias máquinas diferentes. Madsom Silva <[EMAIL PROTECTED]> escreveu: Ricardo, o TransactionID deve ser diferente para transações concorrente. Se você abre e fecha a transação uma por vez ele pode ser sempre o mesmo. Ex.: Se vc abre uma transação para pedido e uma outra pra cliente (ao mesmo tempo) elas tem quer ter números diferente. Se vc abre a de pedido e fecha, depois abre a de cliente e fecha pode ser o mesmo número. Obs.: cuidado com sistemas MDI, aonde o usuário pode abrir vários formulários ao mesmo tempo. Sem mais, Madsom. -----Mensagem original----- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] nome de Ricardo Cabral Enviada em: quarta-feira, 23 de novembro de 2005 16:46 Para: delphi-br@yahoogrupos.com.br Assunto: [delphi-br] TransactionID - Dúvida Pessoal, Gostaria de saber mais como usar o TransactionID em uma linguagem simples. Por exemplo: Para cada transação eu tenho que colocar um ID diferente. Exemplo: transação na tabela de vendas - TransactionID:=1, transação na tabela de cliente, TransactionID:=2 e assim por diante. Desde de já agradeço!! Abraços, Ricardo Cabral --------------------------------- Yahoo! Acesso Grátis: Internet rápida e grátis. Instale o discador agora! [As partes desta mensagem que não continham texto foram removidas] -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Yahoo! Grupos, um serviço oferecido por: PUBLICIDADE ---------------------------------------------------------------------------- -- Links do Yahoo! Grupos a.. Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ b.. Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!. -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.1.362 / Virus Database: 267.13.4/176 - Release Date: 20/11/2005 [As partes desta mensagem que não continham texto foram removidas] -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Yahoo! Grupos, um serviço oferecido por: PUBLICIDADE var lrec_target="_blank";var lrec_URL=new Array(); lrec_URL[1]= http://br.rd.yahoo.com/SIG=12f0p5qra/M=365837.7000707.7924794 2369893/D=brclubs/S=2137111264:HM/Y=BR/EXP=1132796543/A=2950750/R=0/id=flashu l/SIG=10tift5qr/*http://br.movies.yahoo.com/"; var lrec_flashfile= http://br.i1.yimg.com/br.yimg.com/i/br/ads6/0901_lrec_cinema_calendario swf?clickTAG=javascript:LRECopenWindow(1)"; var lrec_altURL="http://br.rd yahoo.com/SIG=12f0p5qra/M=365837.7000707.7924794 2369893/D=brclubs/S=2137111264:HM/Y=BR/EXP=1132796543/A=2950750/R=1/id=altimg SIG=10tift5qr/*http://br.movies.yahoo.com/"; var lrec_altimg="http://br.i1 yimg.com/br.yimg.com/i/br/ads6/0829_lrec_cinema_calendario.gif"; var lrec_width=300;var lrec_height=250; --------------------------------- 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 Termos do Serviço do Yahoo!. Abraços, Ricardo Cabral --------------------------------- Yahoo! Acesso Grátis: Internet rápida e grátis. Instale o discador agora! [As partes desta mensagem que não continham texto foram removidas] -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Yahoo! Grupos, um serviço oferecido por: PUBLICIDADE 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 Termos do Serviço do Yahoo!. [As partes desta mensagem que não continham texto foram removidas] -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Yahoo! Grupos, um serviço oferecido por: PUBLICIDADE var lrec_target="_blank";var lrec_URL=new Array(); lrec_URL[1]="http://br.rd.yahoo.com/SIG=12fr71mf8/M=365837.7000707.7924794.2369893/D=brclubs/S=2137111264:HM/Y=BR/EXP=1132855456/A=2950750/R=0/id=flashurl/SIG=10tift5qr/*http://br.movies.yahoo.com/"; var lrec_flashfile="http://br.i1.yimg.com/br.yimg.com/i/br/ads6/0901_lrec_cinema_calendario.swf?clickTAG=javascript:LRECopenWindow(1)"; var lrec_altURL="http://br.rd.yahoo.com/SIG=12fr71mf8/M=365837.7000707.7924794.2369893/D=brclubs/S=2137111264:HM/Y=BR/EXP=1132855456/A=2950750/R=1/id=altimg/SIG=10tift5qr/*http://br.movies.yahoo.com/"; var lrec_altimg="http://br.i1.yimg.com/br.yimg.com/i/br/ads6/0829_lrec_cinema_calendario.gif"; var lrec_width=300;var lrec_height=250; --------------------------------- 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 Termos do Serviço do Yahoo!. Abraços, Ricardo Cabral --------------------------------- Yahoo! Acesso Grátis: Internet rápida e grátis. Instale o discador agora! [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