Gestion de Concurrencia sin Dataset

05/04/2005 - 21:05 por Anonimo | Informe spam
Hola a todos,

Es posible hacer una gestión de concurrencia en winforms
sin tener un dataset por ahi rulando ?.

Estoy la verdad algo perdido, y no sé como implementarlo
en mi aplicación, cualquier orientación me ayduaría a
salir del infierno.

Saludos a todos.

Preguntas similare

Leer las respuestas

#1 Anonimo
06/04/2005 - 08:39 | Informe spam
Tendré un datagrid en un formulario, pero no trabajaré
con un dataset.

El datagrid se refresca a partir de una consulta.

El usuario pulsa sobre una fila del datagrid y se obtiene
un ID o Clave PK. Con ese ID abrimos un formulario Modal -
que puede tener varios tabs- para modificar datos
asociados al ID.

Se guardan los datos con sentencias SQL y se refresca
datagrid del formulario padre -con sentencia select *
from ...-

El problema que si hay varios usuarios s eproducen
errores, y debe ser por concurrencia.

Es posible mejorarlo o tendŽre que utilizar Dataset.

Lo aque había mirado se refiere a DAtaset y hay un
dataadapter creo.

Saludos.
Explica un poco que quieres hacer.

Ademas dependera de que tipo de concurrencia quieres
implementar.
Existen dos tipos de concurrencia:
- Optimista y pesimista

Yo para la mayoria de los mantenimientos (lo tipico de
insertar modificar etc) utilizo Optimista y en otras
gestiones el pesimista.
Te aconsejo que leas sobre ello.
Y luego expliques lo que vas a hacer expecificamente.
Si no tienes un data set, de donde obtendras los
datos? .. y asi podremos decir como gestionarla.
.

Respuesta Responder a este mensaje
#2 EAzoft
07/04/2005 - 16:41 | Informe spam
En pricipio si puede ser por error de concurrencia pero si puedes poner que
error de dio mucho mejor.
Si es un error de concurrencia te debe salir de los errores de SQL server o
tu gestor de base de datos.
SQL server por ejemplo tiene una tabla donde pone todos los errores con su
descripcion.
Supongo que cuando guardas en la base de datos en el modal lo haces con un
try catch con lo que veras el error.
Si no es sql server, no creo q sea concurrencia.
Opta por ver los dos tipos de gestion de concurrencia que existe.
Puedes hacer una optimista perfectamente por lo que explicas
Solo tendrias que hacer unas comparaciones en el where de tu sentencia de
modificacion (update).
por ejemplo where datoenpantalla=datoentabla and ...
Con todos los datos o con la parte de ello que creas mas sensible a
modificacion y asi la controlas total o parcialmente.
Supongo que no te dará error al hacer el select ya que solo los estas
visionando, a no ser que tengas algun registro bloqueado, que eso es un tipo
de concurrencia pesimista.

Bueno espero servirte de ayuda ya q es casi la primera respuesta que doy.
Un saludo: EAzoft


"" escribió:

Tendré un datagrid en un formulario, pero no trabajaré
con un dataset.

El datagrid se refresca a partir de una consulta.

El usuario pulsa sobre una fila del datagrid y se obtiene
un ID o Clave PK. Con ese ID abrimos un formulario Modal -
que puede tener varios tabs- para modificar datos
asociados al ID.

Se guardan los datos con sentencias SQL y se refresca
datagrid del formulario padre -con sentencia select *
from ...-

El problema que si hay varios usuarios s eproducen
errores, y debe ser por concurrencia.

Es posible mejorarlo o tend´re que utilizar Dataset.

Lo aque había mirado se refiere a DAtaset y hay un
dataadapter creo.

Saludos.
>Explica un poco que quieres hacer.
>
>Ademas dependera de que tipo de concurrencia quieres
>implementar.
> Existen dos tipos de concurrencia:
> - Optimista y pesimista
>
>Yo para la mayoria de los mantenimientos (lo tipico de
>insertar modificar etc) utilizo Optimista y en otras
>gestiones el pesimista.
>Te aconsejo que leas sobre ello.
>Y luego expliques lo que vas a hacer expecificamente.
>Si no tienes un data set, de donde obtendras los
>datos? .. y asi podremos decir como gestionarla.
>.
>

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida