Campo Autonumérico

15/05/2004 - 11:26 por José Fernández | Informe spam
Amigos, necesito saber despues de insertar un registro en una base de datos
SQL Server 2000 utilizando ADO, que valor me ha dado a ese campo
autonumérico.

He estado probando

Registros.Open "SELECT SCOPE_IDENTITY() AS 'CampoNuevo'
Msgbox "Valor devuelto" & Registros.Fields("CampoNuevo")

Y siempre me devuelve nulo.

Previamente hago un INSERT y eso me lo hace perfectamente.

Si alguien me puede ayudar o me puede decir que hago mal, se lo agradecería.

Gracias.
 

Leer las respuestas

#1 Marcelo W. Lopez Cremona
15/05/2004 - 14:17 | Informe spam
Hola, la función scopy_identity te retorna el identity cdo lo hiciste en el
mismo enlace, debido a que usas dos instrucciones separadas, sql te devuelve
el identity de la sesion la cual es solo la instrucción (SELECT
scopy_identity()), esto funcionaría en un entorno de lotes de datos o un
procedimiento almacenada.
Te recomiendo que uses ident_current('nombre_tabla'), esto si te retornará
lo que deseas.

Suerte.
;-)

Marcelo W. Lopez
Tucumán - Argentina


"José Fernández" escribió en el mensaje
news:
Amigos, necesito saber despues de insertar un registro en una base de


datos
SQL Server 2000 utilizando ADO, que valor me ha dado a ese campo
autonumérico.

He estado probando

Registros.Open "SELECT SCOPE_IDENTITY() AS 'CampoNuevo'
Msgbox "Valor devuelto" & Registros.Fields("CampoNuevo")

Y siempre me devuelve nulo.

Previamente hago un INSERT y eso me lo hace perfectamente.

Si alguien me puede ayudar o me puede decir que hago mal, se lo


agradecería.

Gracias.


Preguntas similares