Foros del Web » Programando para Internet » ASP Clásico »

Cómo averiguo el Id de un registro recién insertado??

Estas en el tema de Cómo averiguo el Id de un registro recién insertado?? en el foro de ASP Clásico en Foros del Web. A ver, mi situación es la siguiente. Tengo unos formularios para insertar un registro en varios pasos. Cuando rellena el del paso1, en el paso2 ...
  #1 (permalink)  
Antiguo 18/08/2004, 02:58
 
Fecha de Ingreso: agosto-2004
Mensajes: 41
Antigüedad: 19 años, 10 meses
Puntos: 0
Cómo averiguo el Id de un registro recién insertado??

A ver, mi situación es la siguiente. Tengo unos formularios para insertar un registro en varios pasos. Cuando rellena el del paso1, en el paso2 tiene que seguir insertando información en otras tablas pero del mismo documento, por lo que necesito el id del registro recién insertado.
Buscando he encontrado la opción SELECT @@IDENTITY, pero no funciona, o no sé como se utiliza. ¿Se puede usar en un WHERE en SQL? Es decir, ¿para recuperar la información del registro recién insertado sería algo así?:

SELECT *
FROM Tabla
WHERE Id=(SELECT @@Identity)

Garcias, y saludos
  #2 (permalink)  
Antiguo 18/08/2004, 06:51
 
Fecha de Ingreso: enero-2004
Mensajes: 23
Antigüedad: 20 años, 5 meses
Puntos: 0
Hola, bueno efectivamente debes buscar por algun campo clave o índice que acabes de insertar, te puedo colocar un ejemplo para ver si te sirve:

sSQL="Insert Into usu_ben(ben_ced,cod_ben,nom_nin,nom_nin2,nom_nin3, fechanac, fechanac2,fechanac3,conyuge,empresa,direccion,nom_ jef,nom_jef2,telef,telef2) values('"&cedula&"', '01', '"&nombrenino&"',' "&nombrenino2&"', '"&nombrenino3&"', '"&fechanac&"', '"&fechanac2&"', '"&fechanac3&"','"&conyuge&"','"&empresa&"','"&dir eccion&"','"&nombrejefe&"','"&nombrejefe2&"','"&te lef&"','"&telef2&"')"
Set RS=Conn.Execute(sSQL)

sSQL="Select NS From usu_ben where ben_ced='"&cedula&"' And cod_ben=1 Order By NS desc"
set RS1 = Conn.Execute(sSQL)

Bueno si notas tengo los campos índices ben_ced y cod_ben, pero de todas formas busco por el campo clave (autonumérico) de forma de tomar el último valor insertado en la BD de esa persona.

Espero que te sirva, bye
  #3 (permalink)  
Antiguo 18/08/2004, 07:29
Avatar de mesiasdiabolico  
Fecha de Ingreso: agosto-2004
Mensajes: 33
Antigüedad: 19 años, 9 meses
Puntos: 0
si es identity puedes buscar por el MAX(<fieldClave>)
__________________
Como mata el viento norte...
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 16:45.