p2p.wrox.com Forums

Need to download code?

View our list of code downloads.


  Return to Index  

asp_espanol thread: Como rescato un IDENTIFICADOR despues de un Insert


Message #1 by =?iso-8859-1?Q?Flavio_C=E1rcamo?= <fcarcamo@p...> on Tue, 20 Aug 2002 10:32:09 -0400
Hola todos:

Tengo un pequeño problema, hice una funcion generica para hacer insert en
una base de datos y funciona bastante bien, genera un insert con todos los
campos y luego hace un execute del SQL generado. Mi problema es que necesito
retornar el ID ingresado para poder referenciar al nuevo registro ingresado
pero no se como hacerlo. Alguien me puede hechar una mano

Flavio

Message #2 by <ebienko@m...> on Wed, 21 Aug 2002 07:55:58 :GMT-3
Tu escribiste:

> Hola todos:
> 
> Tengo un pequeño problema, hice una funcion generica 
para hacer insert en
> una base de datos y funciona bastante bien, genera un 
insert con todos los
> campos y luego hace un execute del SQL generado. Mi 
problema es que necesito
> retornar el ID ingresado para poder referenciar al nuevo 
registro ingresado
> pero no se como hacerlo. Alguien me puede hechar una 
mano
> 
> Flavio
> 
> 
Yo escribo:
 Seria bueno que enviaras codigo asi lo analizamos entre 
todos.
Saludos
Eduardo

-----------------------------------------------------------------------
ADSL es Internet las 24 horas.
Pagas 890 pesos por mes y navegas cuando quieras.
Informate por el 402 25 16 o en
http://www.montevideo.net.uy/adsl

Message #3 by "Gonzalo Ruiz de Villa" <gonzalo.ruizdevilla@a...> on Wed, 21 Aug 2002 13:19:37 +0200
después de ejecutar la sentencia insert ejecuta la siguiente sentencia

"SELECT @@Identity"

el recordset devuelto contiene un único registro con el ID que buscas.

Salu2,
Gonzalo Ruiz de Villa

-----Mensaje original-----
De: Flavio Cárcamo [mailto:fcarcamo@p...]
Enviado el: martes, 20 de agosto de 2002 16:32
Para: ASP en Español
Asunto: [asp_espanol] Como rescato un IDENTIFICADOR despues de un Insert


Hola todos:

Tengo un pequeño problema, hice una funcion generica para hacer insert en
una base de datos y funciona bastante bien, genera un insert con todos los
campos y luego hace un execute del SQL generado. Mi problema es que necesito
retornar el ID ingresado para poder referenciar al nuevo registro ingresado
pero no se como hacerlo. Alguien me puede hechar una mano

Flavio


---
Usted está suscrito a asp_espanol como:
gonzalo.ruizdevilla@a...
Para darse de baja, envíe un mensaje en blanco a
%%email.unsub%%


Message #4 by "Fco. Javier " <fjcespedes@m...> on Wed, 21 Aug 2002 12:34:41 +0100
Prueba obteniendo el valor de la variable  @@IDENTITY inmediatamente después de efectuar la consulta
      SELECT @@IDENTITY
----------- ORIGINAL ----------- Tu escribiste: > Hola todos: > > Tengo un pequeño problema, hice una funcion generica para
hacer insert en > una base de datos y funciona bastante bien, genera un insert con todos los > campos y luego hace un execute
del SQL generado. Mi problema es que necesito > retornar el ID ingresado para poder referenciar al nuevo registro ingresado >
pero no se como hacerlo. Alguien me puede hechar una mano > > Flavio > > Yo escribo: Seria bueno que enviaras codigo asi
lo analizamos entre todos. Saludos Eduardo ----------------------------------------------------------------------- ADSL es Internet
las 24 horas. Pagas 890 pesos por mes y navegas cuando quieras. Informate por el 402 25 16 o en http://www.montevideo.net.uy/adsl
--- Usted está suscrito a asp_espanol como: fjcespedes@m... Para darse de baja, envíe un mensaje en blanco a %%email.unsub%%
--- Change your mail options at http://p2p.wrox.com/manager.asp or 


Tu correo gratis
en MixMail
Ya.com Tarifa Plana ?15,99 + 1 mes GRATIS
Message #5 by "Manuel Candal" <aclientes@h...> on Wed, 21 Aug 2002 12:56:51

si la tabla es

  id  |  campo
----------------
   1     valor1
   2     valor2
   3     valor3

....
dim cn
set cn=server....
cn.open....
cn.execute "insert into tabla (campo) values (" & valor & ")" 
dim rs
set rs=cn.execute("select @@identity")
id=rs(0) '<- el 0 indica que el identificador es el primer campo del 
conjunto de registros
rs.close
set rs=nothing
....


  Return to Index