datos desconectados

23/05/2005 - 21:36 por lucho | Informe spam
Hola grupo:

Si partimos de la base que en .NET se trabaja con datos "desconectados",
o sea con el dataadapter se cargan los datos en el dataset en memoria, se
procesan y luego se devuelven a la BD, entonces ¿como se resuelve la
concurrencia de registros con otros usuarios o procesos?¿cual es el momento
de hacerlo?

Saludos cordiales
Lucho

Preguntas similare

Leer las respuestas

#1 Tristan
23/05/2005 - 21:51 | Informe spam
En realidad no es cierto que en .net se trabaje de forma desconectada. En
.net hay un modo desconectado, dataset, y un modo conectado que consiste en
utilizar DataReader para leer y comandos sql para actualizar. No siempre
dataset es la mejor forma de resolver los problemas.

De todas formas, creo que te vendría bien este artículo sobre dataset y
concurrencia:

http://msdn.microsoft.com/library/s...rrency.asp

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#2 A.Poblacion
23/05/2005 - 21:53 | Informe spam
"lucho" wrote in message
news:
Si partimos de la base que en .NET se trabaja con datos


"desconectados",
o sea con el dataadapter se cargan los datos en el dataset en memoria, se
procesan y luego se devuelven a la BD, entonces ¿como se resuelve la
concurrencia de registros con otros usuarios o procesos?¿cual es el


momento
de hacerlo?



Si utilizas para trabajar el modelo "desconectado", entonces estás
utilizando implícitamente lo que se llaman "bloqueos optimistas", es decir,
que trabajas asumiendo que nadie va a modificar tus datos y, en el momento
de grabar, se produce un error si resulta que alguien los había modificado.
En la práctica lo que haces es poner un try..catch alrededor del Update
del DataAdapter, y si te captura un error, entonces recorres la colección de
filas de la tabla preguntando por la propiedad HasErrors de cada una, que te
informará de cuáles han encontrado conflictos al grabarse.
Respuesta Responder a este mensaje
#3 Jorge Serrano [MVP VB]
24/05/2005 - 00:12 | Informe spam
Hola,

tienes un buen ejemplo/demostración de esto en:
http://www.dotnetmania.com/Articulo...oncur.html

Algo más relacionado con Jesús López, autor del artículo anterior:
http://www.configuracionesintegrale...p?articulo9

Espero que te ayude.

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Weblog de Jorge Serrano
http://weblogs.golemproject.com/jorge/


"lucho" wrote:

Hola grupo:

Si partimos de la base que en .NET se trabaja con datos "desconectados",
o sea con el dataadapter se cargan los datos en el dataset en memoria, se
procesan y luego se devuelven a la BD, entonces ¿como se resuelve la
concurrencia de registros con otros usuarios o procesos?¿cual es el momento
de hacerlo?

Saludos cordiales
Lucho


Respuesta Responder a este mensaje
#4 lucho
24/05/2005 - 16:51 | Informe spam
gracias a Badiola, Serrano y Poblacion por sus consejos.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida