El problema de acumular datos!!!

04/10/2004 - 18:55 por dgironal | Informe spam
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

#1 Misael Monterroca
04/10/2004 - 19:40 | Informe spam
Lo ideal seria con el manejo de transacciones, pero creo que las bases dbf
no soportan transacciones :(

Ojala y este link pueda ayudarte
http://www.15seconds.com/issue/030604.htm

Saludos!
http://www.neo-mx.com/blog




"dgironal" wrote in message
news:%
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




Preguntas similares