Ingreso simultaneo datos

02/08/2006 - 00:18 por J o h N u S \(PE\) | Informe spam
estoy desarrollando una aplicacion en .net con bd en sql 2000 donde van
ingresar x ejemplo 5 usuarios en la misma tabla y esta tabla tiene su
detalle, mi pregunta seria como puedo hacer para que no ocurran errores a la
hora de ingreso en el sistema porque me mostraria que exiten el registro y
no se permite claves duplicadas, como puedo hacer para que no ocurra este
error que yo genere mi codigo correlativo o pongo que el campo de esa tabla
sea incrementado pero cuando hacen ingreso a la vez ocurren errores que no
se pueden ingresar claves duplicadas, me podrian dar una sugerencia de como
trabajar cuando en un sistema van a ingresar mas de 5 personas a la vez en
una misma tabla.

salu2

Preguntas similare

Leer las respuestas

#1 Angel. E. Ruiz. P
02/08/2006 - 03:05 | Informe spam
Amigo por que no usas transacciones?

Aqui tienes un buen link de transaccion...

http://www.elguille.info/colabora/p...ciones.htm
Saludos cordiales,
Ángel Ruiz
MCP C#
MVP de Visual Basic desde el 2004
Caracas - Venezuela
"El conocimiento es un bien, que crece a medida que se comparte"
"J o h N u S (PE)" wrote in message
news:%23W%
estoy desarrollando una aplicacion en .net con bd en sql 2000 donde van
ingresar x ejemplo 5 usuarios en la misma tabla y esta tabla tiene su
detalle, mi pregunta seria como puedo hacer para que no ocurran errores a
la hora de ingreso en el sistema porque me mostraria que exiten el
registro y no se permite claves duplicadas, como puedo hacer para que no
ocurra este error que yo genere mi codigo correlativo o pongo que el campo
de esa tabla sea incrementado pero cuando hacen ingreso a la vez ocurren
errores que no se pueden ingresar claves duplicadas, me podrian dar una
sugerencia de como trabajar cuando en un sistema van a ingresar mas de 5
personas a la vez en una misma tabla.

salu2


Respuesta Responder a este mensaje
#2 J o h N u S \(PE\)
02/08/2006 - 16:51 | Informe spam
ok gracias voy a revisarlo el link y gracias por dato


salu2



"Angel. E. Ruiz. P" wrote in message
news:uMldD$
Amigo por que no usas transacciones?

Aqui tienes un buen link de transaccion...

http://www.elguille.info/colabora/p...ciones.htm
Saludos cordiales,
Ángel Ruiz
MCP C#
MVP de Visual Basic desde el 2004
Caracas - Venezuela
"El conocimiento es un bien, que crece a medida que se comparte"
"J o h N u S (PE)" wrote in message
news:%23W%
estoy desarrollando una aplicacion en .net con bd en sql 2000 donde van
ingresar x ejemplo 5 usuarios en la misma tabla y esta tabla tiene su
detalle, mi pregunta seria como puedo hacer para que no ocurran errores a
la hora de ingreso en el sistema porque me mostraria que exiten el
registro y no se permite claves duplicadas, como puedo hacer para que no
ocurra este error que yo genere mi codigo correlativo o pongo que el
campo de esa tabla sea incrementado pero cuando hacen ingreso a la vez
ocurren errores que no se pueden ingresar claves duplicadas, me podrian
dar una sugerencia de como trabajar cuando en un sistema van a ingresar
mas de 5 personas a la vez en una misma tabla.

salu2






Respuesta Responder a este mensaje
#3 Don Quijote de Nicaragua
07/08/2006 - 15:30 | Informe spam
Hola, y si pones como llave primaria un autonumerico y dejas que el gestor
de base de datos asigne el código de llave primaria y gestione la
concurrencia de los datos.
Saludos.
Don Quijote de Nicaragua.
Elder Soto.
"J o h N u S (PE)" escribió en el mensaje
news:
ok gracias voy a revisarlo el link y gracias por dato


salu2



"Angel. E. Ruiz. P" wrote in message
news:uMldD$
Amigo por que no usas transacciones?

Aqui tienes un buen link de transaccion...

http://www.elguille.info/colabora/p...ciones.htm
Saludos cordiales,
Ángel Ruiz
MCP C#
MVP de Visual Basic desde el 2004
Caracas - Venezuela
"El conocimiento es un bien, que crece a medida que se comparte"
"J o h N u S (PE)" wrote in message
news:%23W%
estoy desarrollando una aplicacion en .net con bd en sql 2000 donde van
ingresar x ejemplo 5 usuarios en la misma tabla y esta tabla tiene su
detalle, mi pregunta seria como puedo hacer para que no ocurran errores
a la hora de ingreso en el sistema porque me mostraria que exiten el
registro y no se permite claves duplicadas, como puedo hacer para que no
ocurra este error que yo genere mi codigo correlativo o pongo que el
campo de esa tabla sea incrementado pero cuando hacen ingreso a la vez
ocurren errores que no se pueden ingresar claves duplicadas, me podrian
dar una sugerencia de como trabajar cuando en un sistema van a ingresar
mas de 5 personas a la vez en una misma tabla.

salu2










Respuesta Responder a este mensaje
#4 J. Carlos Herrrero
08/08/2006 - 00:38 | Informe spam
Hola:
Ejemplo del uso de un semaforo
Tablas implicadas:
CONTADOR (Contiene el campo NUMERO)
TUTABLA (Contiene los campos NUM_TUTABLA, etc)

El proceso consiste en:
Se inicia una transaccion
Update CONTADOR set NUMERO=NUMERO+1 (1)
Select NUMERO from CONTADOR (2)
TuVariable=CStr(RecordSet!NUMERO)
Insert into TUTABLA values (TuVariable,.) (3)
Se cierra la transaccion

El usuario1 empieza el proceso y cuando ha ejecutado (1)
el usuario2 empieza el proceso desde otra máquina,
cuando va a ejecutar (1), si el proceso del usuario1 no ha
cerrado la transaccion, el proceso del usuario2 se queda
esperando hasta que se cierre la transaccion del proceso del usuario1.
La tabla que hace de semáforo es CONTADOR

Espero que se entienda
Un saludo:
Carlos

"J o h N u S (PE)" escribió en el mensaje
news:%23W%
estoy desarrollando una aplicacion en .net con bd en sql 2000 donde van
ingresar x ejemplo 5 usuarios en la misma tabla y esta tabla tiene su
detalle, mi pregunta seria como puedo hacer para que no ocurran errores a
la hora de ingreso en el sistema porque me mostraria que exiten el
registro y no se permite claves duplicadas, como puedo hacer para que no
ocurra este error que yo genere mi codigo correlativo o pongo que el campo
de esa tabla sea incrementado pero cuando hacen ingreso a la vez ocurren
errores que no se pueden ingresar claves duplicadas, me podrian dar una
sugerencia de como trabajar cuando en un sistema van a ingresar mas de 5
personas a la vez en una misma tabla.

salu2


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