Foros del Web » Programación para mayores de 30 ;) » .NET »

Aplicacion multiusuario

Estas en el tema de Aplicacion multiusuario en el foro de .NET en Foros del Web. Hola a todos, estoy creando una aplicacion a la cual se pueden conectar varios usuarios a la vez, y mi duda es la siguiente: La ...
  #1 (permalink)  
Antiguo 02/08/2007, 04:36
 
Fecha de Ingreso: junio-2004
Ubicación: ORENSE
Mensajes: 258
Antigüedad: 19 años, 10 meses
Puntos: 0
Exclamación Aplicacion multiusuario

Hola a todos, estoy creando una aplicacion a la cual se pueden conectar varios usuarios a la vez, y mi duda es la siguiente:
La aplicacion esta conectada a una BBDD SQL Server 2005, imaginemonos que el usuario1 hace una select de los empleados y modifica los datos del empleado1.Justo antes de modificar los datos del empleado el usuario2 tambien hace esa misma select de los empleados para modificar unos datos.
Esto supone un problema ya que si el usuario1 modifica los datos al usuario2 no le salen los datos actualizados y eso puede provocar errores de integridad ya que al usuario2 los datos le salen los antiguos. Hay alguna forma de comprobar si los datos que he obtenido antes de la select se corresponden con los que hay actualmente en la BBDD?? Puede hacer esa comprobacion el dataadapter o asi??
__________________
Inmuebles de Galicia:www.inmueblevirtual.net
Compartir piso en Galicia:www.inmueblevirtual.net/foro
  #2 (permalink)  
Antiguo 02/08/2007, 07:50
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 4 meses
Puntos: 7
Re: Aplicacion multiusuario

Busca sobre "concurrencia optimista".

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #3 (permalink)  
Antiguo 03/08/2007, 07:11
 
Fecha de Ingreso: junio-2004
Ubicación: ORENSE
Mensajes: 258
Antigüedad: 19 años, 10 meses
Puntos: 0
Re: Aplicacion multiusuario

Estuve buscando y no encontre nada de como lo resuelve el .NET, si el control dataset ya tiene de alguna manera implementada esta comprobacion o si por el contrario lo tengo que programar yo.Como resuelvo esto??
__________________
Inmuebles de Galicia:www.inmueblevirtual.net
Compartir piso en Galicia:www.inmueblevirtual.net/foro
  #4 (permalink)  
Antiguo 03/08/2007, 07:42
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 4 meses
Puntos: 7
Re: Aplicacion multiusuario

Cita:
Iniciado por bananas Ver Mensaje
Estuve buscando y no encontre nada de como lo resuelve el .NET, si el control dataset ya tiene de alguna manera implementada esta comprobacion o si por el contrario lo tengo que programar yo.Como resuelvo esto??
Me parece que el buscador que estás usando no sirve , porque usando google por ejemplo, sale en las primeras posiciones lo que me preguntas: "concurrencia optimista"

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #5 (permalink)  
Antiguo 06/08/2007, 05:12
 
Fecha de Ingreso: junio-2004
Ubicación: ORENSE
Mensajes: 258
Antigüedad: 19 años, 10 meses
Puntos: 0
Re: Aplicacion multiusuario

Tienes toda la razon, yo lo estuve buscando en este foro, por eso no encontraba nada.Ya he estado mirando y la mejor opcion es concurrencia optimista, mejor que la pesimista. Entonces la concurrencia la tengo que controlara yo por codigo, en la BBDD con un campo serie o fechahora.
Bueno muchas gracias por la ayuda.
__________________
Inmuebles de Galicia:www.inmueblevirtual.net
Compartir piso en Galicia:www.inmueblevirtual.net/foro
  #6 (permalink)  
Antiguo 06/08/2007, 08:37
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 4 meses
Puntos: 7
Re: Aplicacion multiusuario

En SQL Server podrías usar el tipo timestamp (equivalente a rowversion).

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:34.