SoloCodigo
CLR: .Net / Mono / Boo / Otros CLR => ASP .NET => Mensaje iniciado por: chivoASP en Lunes 6 de Marzo de 2006, 19:58
-
Hola alguno de ustedes me podria recomendar una forma de controlar lo siguiente:
Supongamos que tengo una lista de productos en una base de datos, en la misma tabla de productos tengo un campo llamado cantidad_existente, en la que me indica el numero de productos que tengo disponibles de cada producto, y quiero que cuando el usario eliga un producto, ir decrementando este campo, pero quiero controlar el problema de concurrencia ya que pueden dos usuarios o mas accesar al mismo producto al mismo tiempo, y la lectura de cantidad_existente en uno de los casos sera erronea.
Ojala me puedan ayudar con esto y si alguein tiene ejemplos se lo agradecere mucho
Saludos
-
Hola, mira , ese problema k tu tienes se manejan con transacciones, en el momento de actualizar tu data tu debes des poner dentro de una transaccion el transanc SQL para la actualizacion.
Lo puedes manejear desde el SQL2000 o desde el .Net.
Por cierto, debes de mantener una conexion frecuente con la base de datos, antes de actualizar, si es una aplicacion de escritorio, no hay problemas, pero si es un apluicaicon web tienes k tener cuidado.
:hola:
-
Gracias por tu respuesta, si es lo que he leido, mi aplicacion es en web por lo que complica un poco las cosas, mi base de datos esta en access no se si esto me pueda ocasionar algun problema.
No se si tengas por ahi algun ejemplo de como manejar este tipo de transacciones, la verdad no he encontrado ningun ejemplo similar a lo que necesito.
Gracias y saludos
-
Pues lo de Web no es problema, el problema es tu base de datos Access por que no creo k se puedan poner transacciones alli.
Tengo codigo de asp.net pero con SQL2000.
Me avisas si los deseas. :whistling:
-
Gracias Marco si me interesamucho si me puedes enviar o pasar tu ejemplo con sql server.
Gracias