recuperar un autonumerico en un update

08/08/2003 - 22:53 por Anema | Informe spam
Hola a todos.

Estoy realizando un proyecto en ASP y me he encallado en un punto en el que
necesito que alguien me arroje luz sobre el tema, ya que quizás sea una
tontería y no lo vea.

Resulta que estoy atacando a una BBDD donde doy de alta un registro en una
tabla. Imaginemos la tabla:

Usuarios

id_usuario (autonumérico) -->pk
nombre (varchar 20)

La clave principal de esta tabla es un autonumérico. Por lo tanto cuando en
ASP hago:

rs.addnew
rs("nombre")=request.Form("nombre")
rs.update

en la tabla se me inserta el request.Form("nombre") y automáticamente se me
inserta el autonumérico correspondiente. No sé si me explico.

Pues bien, existe alguna manera de recuperar ese autonumérico que acaba de
insertar para poder trabajar con él?

Si quizás no me he expresado muy bien me lo decís.

Gracias por las posibles respuestas de antemano.

Preguntas similare

Leer las respuestas

#1 Nicolás Ghezzi
08/08/2003 - 22:58 | Informe spam
Podrias hacer una consulta a tu base de datos.

SELECT MAX(id_usuario) as IDUser FROM Tu_Tabla

y con eso recuperas el maximo id en tu tabla, el campo se llamara IDUser.
Saludos, Nico.


"Anema" wrote in message
news:bh12kt$toa94$
Hola a todos.

Estoy realizando un proyecto en ASP y me he encallado en un punto en el


que
necesito que alguien me arroje luz sobre el tema, ya que quizás sea una
tontería y no lo vea.

Resulta que estoy atacando a una BBDD donde doy de alta un registro en una
tabla. Imaginemos la tabla:

Usuarios

id_usuario (autonumérico) -->pk
nombre (varchar 20)

La clave principal de esta tabla es un autonumérico. Por lo tanto cuando


en
ASP hago:

rs.addnew
rs("nombre")=request.Form("nombre")
rs.update

en la tabla se me inserta el request.Form("nombre") y automáticamente se


me
inserta el autonumérico correspondiente. No sé si me explico.

Pues bien, existe alguna manera de recuperar ese autonumérico que acaba de
insertar para poder trabajar con él?

Si quizás no me he expresado muy bien me lo decís.

Gracias por las posibles respuestas de antemano.


Respuesta Responder a este mensaje
#2 Anema
08/08/2003 - 23:14 | Informe spam
Es lo que en un principio había pensado, pero la aplicación está pensada
para que varios usuarios accedan y hagan inserts al mismo tiempo, con lo que
corres el peligro de que un usuario haya hecho un insert en ese corto
espacio de tiempo y pille su insert, con lo cual ese método no me vale.

Podrias hacer una consulta a tu base de datos.

SELECT MAX(id_usuario) as IDUser FROM Tu_Tabla

y con eso recuperas el maximo id en tu tabla, el campo se llamara IDUser.
Saludos, Nico.


"Anema" wrote in message
news:bh12kt$toa94$
> Hola a todos.
>
> Estoy realizando un proyecto en ASP y me he encallado en un punto en el
que
> necesito que alguien me arroje luz sobre el tema, ya que quizás sea una
> tontería y no lo vea.
>
> Resulta que estoy atacando a una BBDD donde doy de alta un registro en


una
> tabla. Imaginemos la tabla:
>
> Usuarios
>
> id_usuario (autonumérico) -->pk
> nombre (varchar 20)
>
> La clave principal de esta tabla es un autonumérico. Por lo tanto cuando
en
> ASP hago:
>
> rs.addnew
> rs("nombre")=request.Form("nombre")
> rs.update
>
> en la tabla se me inserta el request.Form("nombre") y automáticamente se
me
> inserta el autonumérico correspondiente. No sé si me explico.
>
> Pues bien, existe alguna manera de recuperar ese autonumérico que acaba


de
> insertar para poder trabajar con él?
>
> Si quizás no me he expresado muy bien me lo decís.
>
> Gracias por las posibles respuestas de antemano.
>
>


Respuesta Responder a este mensaje
#3 Nicolás Ghezzi
08/08/2003 - 23:16 | Informe spam
Que tipo de base de datos estas utilizando?

Saludos, Nico.

"Anema" wrote in message
news:bh13v0$sjqcn$
Es lo que en un principio había pensado, pero la aplicación está pensada
para que varios usuarios accedan y hagan inserts al mismo tiempo, con lo


que
corres el peligro de que un usuario haya hecho un insert en ese corto
espacio de tiempo y pille su insert, con lo cual ese método no me vale.

> Podrias hacer una consulta a tu base de datos.
>
> SELECT MAX(id_usuario) as IDUser FROM Tu_Tabla
>
> y con eso recuperas el maximo id en tu tabla, el campo se llamara


IDUser.
> Saludos, Nico.
>
>
> "Anema" wrote in message
> news:bh12kt$toa94$
> > Hola a todos.
> >
> > Estoy realizando un proyecto en ASP y me he encallado en un punto en


el
> que
> > necesito que alguien me arroje luz sobre el tema, ya que quizás sea


una
> > tontería y no lo vea.
> >
> > Resulta que estoy atacando a una BBDD donde doy de alta un registro en
una
> > tabla. Imaginemos la tabla:
> >
> > Usuarios
> >
> > id_usuario (autonumérico) -->pk
> > nombre (varchar 20)
> >
> > La clave principal de esta tabla es un autonumérico. Por lo tanto


cuando
> en
> > ASP hago:
> >
> > rs.addnew
> > rs("nombre")=request.Form("nombre")
> > rs.update
> >
> > en la tabla se me inserta el request.Form("nombre") y automáticamente


se
> me
> > inserta el autonumérico correspondiente. No sé si me explico.
> >
> > Pues bien, existe alguna manera de recuperar ese autonumérico que


acaba
de
> > insertar para poder trabajar con él?
> >
> > Si quizás no me he expresado muy bien me lo decís.
> >
> > Gracias por las posibles respuestas de antemano.
> >
> >
>
>


Respuesta Responder a este mensaje
#4 Anema
08/08/2003 - 23:42 | Informe spam
Que tipo de base de datos estas utilizando?



Un PostgreSQL
Respuesta Responder a este mensaje
#5 Nicolás Ghezzi
08/08/2003 - 23:54 | Informe spam
Ouch... me mataste.

Pero voy a buscar a ver como se recupera el autonumerico.

Saludos, Nico.

"Anema" wrote in message
news:bh15h3$tojmo$
> Que tipo de base de datos estas utilizando?

Un PostgreSQL


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida