He de manejar una base de datos diseñada por terceros (Factura Plus)
realizada en FoxPro (dbf / CDX) y me encuentro con el siguiente problema:
He de actualizar la siguiente tabla que acumuma el stock (yo no lo he
heho...)
TablaStock
Almacén Artículo Stock .
Bien, a grandes rasgos lo que tengo que hacer es:
1;- Vendo artículos
2;- Actualizo el stock
Con un solo usuario no hay problema:
1:- Leo el stock (quedan 67)
2;- Yo vendo 20
3;- Actualizo el stock a 47 (67-20) (lo que había-lo que vendo)
El problemón viene cuando hay varios usuarios (condiciones de carrera)
Usuario1 lee stock 67
Usuario1 vende 20
Usuario2 lee stock 67 <- MAL!!!
Usuario1 actualiza el stock 47 (67-20) (lo que había-lo que vendo) <- MAL!!!
Usuario2 vende 25
Usuario2 actualiza 42 (67-205) (lo que había-lo que vendo) <-MAL!!!
No tiene ni pies ni cabeza
¿Cómo se arregla esto, bloqueos, transacciones?
Utilizo VB.NET/ADO .NET
Leer las respuestas