Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Matisca en 15 Enero 2015, 23:15 pm



Título: Tengo una duda acerca de la concurrencia en .NET trabajo
Publicado por: Matisca en 15 Enero 2015, 23:15 pm
Tengo una duda acerca de la concurrencia en .NET  trabajo con el modelo desconectado, estoy usando access y uso OLEDB
Según tengo entendido, ADO.NET  carga el DataSet  y se desconecta hasta que sea nuevamente necesaria una conexion.
No hay mucha infromación en internet sobre este problema, por ejemplo, me planteo esta dificultad:

1) 2 usuarios distintos en 2 maquinas diferentes acceden al mismo registro
2) cargo los datos en un DataSet
3) maquina1 modifica el campo1 en el DataSet incrementando en 2 el valor del campo1. Luego actualiza los datos en la bd fisica.
4) maquina2, que cargo los datos en el Dataset mucho antes que maquina1 ahora tendría los datos desactualizados en su DataSet y  va a sumar en 1 el campo1 pensando que campo1 es igual a 1, y en realidad campo1 ya vale 2.

como se puede solucionar esto?  Necesitaria un ejemplo si es posible, pero no siempre se puede tratar de un solo registro, a veces necesito actualizar muchos con una sentencia UPDATE Gracias