Como soluciono este problema

30/10/2007 - 16:33 por Paul | Informe spam
Hola, tengo una tabla con los siguientes campos:

Tabla1 (Id autoinc , Nombre varchar(20), Prioridad int)

Tengo una aplicación que permite cambiar las prioridades, ejemplo:
Tabla1
Id Nombre Prioridad
1 Nombre1 1
2 Nombre2 2
5 Nombre3 3

Y el usuario cambia las prioridades del Id 2 por las del 5, o sea que
queda:

Id Nombre Prioridad
1 Nombre1 1
2 Nombre2 3
5 Nombre3 2

Pero podría darse el caso que otro usuario ejecute la misma aplicación
y haga otros cambios, en el mismo momento que el primer usuario.

Como evito que mientras un usuario está en edición, otro pueda
modificar o insertar o eliminar registros.

Gracias
 

Leer las respuestas

#1 Maxi
30/10/2007 - 17:06 | Informe spam
Hola, hay varias formas de resolver esto, una seria poniendo un flag de que
alguien tomo los registros y no se pueden modificar hasta que ese alguien
los haga algo, otra podria ser bloqueando desde el mismo motor.
La concurrencia se puede resolver de varias maneras y todo dependera de las
logicas de su negocio, sin saber mas informacion al respecto yo usaria en su
caso un flag


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Paul" escribió en el mensaje
news:
Hola, tengo una tabla con los siguientes campos:

Tabla1 (Id autoinc , Nombre varchar(20), Prioridad int)

Tengo una aplicación que permite cambiar las prioridades, ejemplo:
Tabla1
Id Nombre Prioridad
1 Nombre1 1
2 Nombre2 2
5 Nombre3 3

Y el usuario cambia las prioridades del Id 2 por las del 5, o sea que
queda:

Id Nombre Prioridad
1 Nombre1 1
2 Nombre2 3
5 Nombre3 2

Pero podría darse el caso que otro usuario ejecute la misma aplicación
y haga otros cambios, en el mismo momento que el primer usuario.

Como evito que mientras un usuario está en edición, otro pueda
modificar o insertar o eliminar registros.

Gracias

Preguntas similares