Foros del Web » Programando para Internet » ASPX (.net) »

Valor autonumerico SQL

Estas en el tema de Valor autonumerico SQL en el foro de ASPX (.net) en Foros del Web. Buenas, ahí les dejo otra duda. He consultado por internet y ofrecen varias soluciones pero no sé cuál es la más indicada. Necesito hacer un ...
  #1 (permalink)  
Antiguo 19/08/2008, 04:26
 
Fecha de Ingreso: julio-2008
Mensajes: 22
Antigüedad: 15 años, 8 meses
Puntos: 0
Valor autonumerico SQL

Buenas, ahí les dejo otra duda. He consultado por internet y ofrecen varias soluciones pero no sé cuál es la más indicada.

Necesito hacer un insert sobre la base de datos SQL y luego recuperar el valor de la clave primaria que es un valor autonumérico, para luego hacer otro insert con ese valor.

¿Cómo se puede obtener ese valor?

Mil gracias y un saludo.
  #2 (permalink)  
Antiguo 19/08/2008, 06:22
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 7 meses
Puntos: 87
Respuesta: Valor autonumerico SQL

EN oracle puedes usar una secuencia, revisa sobre el equivalente en sql server.
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #3 (permalink)  
Antiguo 19/08/2008, 08:06
 
Fecha de Ingreso: julio-2008
Mensajes: 22
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Valor autonumerico SQL

Al final lo he solucionado así:

conexion = new SqlConnection(conString);
conexion.Open();

String con = "SELECT Scope_Identity() as id;";
DataSet ds = new DataSet();
adapter = new SqlDataAdapter(con, conexion);
adapter.Fill(ds);

return int.Parse(ds.Tables[0].Rows[0]["id"].ToString());


Gracias por tu respuesta. Un saludo.
  #4 (permalink)  
Antiguo 27/08/2008, 05:28
Avatar de Valery-Net  
Fecha de Ingreso: agosto-2008
Mensajes: 694
Antigüedad: 15 años, 8 meses
Puntos: 12
Respuesta: Valor autonumerico SQL

Te cuidado con el ámbito con Scope_Identity(), existen 3 funciones similares con que se puede hacer pero ellas se diferencias por el ambito al cual trabajan.
  #5 (permalink)  
Antiguo 28/08/2008, 09:07
 
Fecha de Ingreso: febrero-2006
Ubicación: Puerto Montt
Mensajes: 76
Antigüedad: 18 años, 2 meses
Puntos: 0
Respuesta: Valor autonumerico SQL

HOlas, Por que definir un campo autonumerico, en ese caso creo que es mejor utilizar una tabla secuencia a donde vayas a rescatar el último valor de la tabla en donde tengas números correlativos.

Esto es útil para cuando desees realizar cargas masivas a tu sistema y tu fijes de forma transparente desde donde comienzan tus números correlativos y no meterte a modificar el autonumerico de la BD.

Saludos
  #6 (permalink)  
Antiguo 28/08/2008, 10:39
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Respuesta: Valor autonumerico SQL

yo prefiero el identity...

eso de la tabla solo lo uso en casos que requiera tener un control de los ids generados, por ejemplo, numeros de facutras, numeros de orden de compra, etc..

Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:37.