Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/03/2012, 08:44
g_cury
 
Fecha de Ingreso: agosto-2007
Mensajes: 66
Antigüedad: 16 años, 8 meses
Puntos: 0
control de concurrencias en vb6

Estoy accediendo a una base de mysql desde vb6 y necesito controlar la concurrencia a una tabla.
hace un tiempo me respondieron a este problema con el metodo de las transaciones, pero lo estuve probando y no me bloquea las tablas, osea comienzo la transacion (beginstrans) me da un id (616), mientras hago otros procesos, en otra pc, otro usuario tambien comienza una transicion (beginstrans) al cual tambien le da el id 616, la cosa que cuando ambas pc's-usuarios confirman la transicion (committrans), ambos crearon un registro con el id 616. Esto lo soluciono si asigno el campo id como indice sin duplicados pero el tema es que en la logica del programa puedo llegar a tener id duplicados segun algunas condiciones.
Por favor como soluciono esto, yo calculo que lo debo hacer con un bloqueo de tabla pero como bloqueo la tabla desde vb6