Ver Mensaje Individual
  #6 (permalink)  
Antiguo 18/06/2007, 11:42
Avatar de CésarBalaguer
CésarBalaguer
 
Fecha de Ingreso: octubre-2006
Ubicación: en mi casa
Mensajes: 181
Antigüedad: 18 años, 6 meses
Puntos: 0
De acuerdo Re: Fijarse si alguien esta modificando el registro al que quiero entrar

Eso se resuelve con transacciones en la base de datos.

El motor de la base de datos controla los bloqueos y accesos a la informaciòn cuando alguien esta actualizando la data, genera una cola de espera hasta que un usuario termine de actualizar la informaciòn, una vez realizado eso entra el otro usuario y los que vienen detras quedan en espera.

no te recomiendo usar ese tipo de bloqueos con variables o usando tiempos dado a que puedes encontrarte con usuarios lentos o simplemente con conexiones lentas por lo que no te garantiza nada que pasados los 5 minutos o los x minutos se haya terminado de actualizar la data.

el modo de empleo de las transacciones es:

conexion.BeginTrans
conexion.Execute sSql '*** actualizaciòn ***'
'*** si no hubo error...
conexion.commitTrans
'*** si hubo error...
conexion.rollbackTrans
'****

Lo màs recomentable es dejar que el motor de la base de datos haga su trabajo dado a que no es ùnicamente almacenar informaciòn.