[firebase-br] OFF TOPIC - travamento pessimista

Sandro oleber_itajai em yahoo.com.br
Qui Out 18 14:34:24 -03 2007


Vamos la.

1 - configure seu seu SqlConection assim:

WainOonLocks           =  false  // Para que o dead lock seja retornado
imediatamente
InterbaseTransIsolation:= ReadCommited

2-  Use a clausua with lock na sql
 try
       dmficha.qficha.Close;
       dmficha.qficha.params.clear;
       dmficha.qficha.sql.clear;
       dmficha.qficha.sql.add('select * from ficha where codi = :codi with
lock');
       dmficha.qficha.Params[0].AsInteger := ncodi;
       dmficha.qficha.Open;
   except
      application.messagebox('Registro está sendo utilizado por outro
usuário !','Atenção', MB_ICONEXCLAMATION);
   end;


Acho que isso resolve.

Sandro










----- Original Message ----- 
From: "Reijanio Nunes Ribeiro" <rnribeiro em gmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Thursday, October 18, 2007 11:41 AM
Subject: [firebase-br] OFF TOPIC - travamento pessimista


Bom dia pessoal to precisando de umas dicas de como fazer o controle de
transações usando delphi/ dbexpress/ fb para evitar que o mesmo registro
seja alterado por 2 ou mais usuarios ao mesmo tempo, pois n tenho a menor
ideia de como fazer poderiam me ajudar
se puderem me enviar uma receita de bolo então seria show de bola
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa


		
_______________________________________________________ 
Yahoo! Mail - Sempre a melhor opção para você! 
Experimente já e veja as novidades. 
http://br.yahoo.com/mailbeta/tudonovo/
 






Mais detalhes sobre a lista de discussão lista