Ver Mensaje Individual
  #6  
Antiguo 01-04-2005
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Reputación: 30
jachguate Va por buen camino
Pues eso nuevamente hay varias formas de enfrentarlo.

La primera y mas simple, es encerrar todo en una transacción (no poner las transacciones automáticas), y si después se quiere cancelar bastará con hacer Transaccion.RollBack. Es una solución mas simple pero puede ocasionarte conflictos con locks en la base de datos, principalmente si el usuario A decide ir a almorzar habiendo dejado abierta la transacción, cosa poco recomendable.

Otra, un poco mas compleja pero mas funcional, es mantener todas las actualizaciones en cache y voltearlas luego todas juntas a la base de datos, sobre lo cual te recomiendo buscar y leer alguna información. Comenzá por la ayuda de la propiedad CachedUpdates.

Espero haberte ayudado con esta pequeña explicación.

Hasta luego

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita