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

#6 tunelito
09/08/2003 - 23:06 | Informe spam
y si fuese un access o un sql-server?

siempre he tenido esa duda, y siempre saco el autonumerico a base de apaños
y bloqueos...


"Nicolás Ghezzi" escribió en el mensaje
news:#
: 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
#7 Nicolás Ghezzi
11/08/2003 - 14:51 | Informe spam
http://es.tldp.org/Postgresql-es/we.../x895.html

http://es.tldp.org/Postgresql-es/we...ammer.html

Esto es lo que encontre sobre Postgresql, epsero que te ayude.

Saludos, Nico.


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

Un PostgreSQL


Respuesta Responder a este mensaje
#8 Nicolás Ghezzi
11/08/2003 - 14:54 | Informe spam
Con access bueno no mire con atención la función de Erich pero debe de andar
bien, y en SQL Server lo que se usa es tambien el Dato @@Identity, pero este
se recupera mendiante el comando return de los stored procedure normalmente.

Es decir, en un sp luego de tu sql que inserta los datos llamar a "RETURN
@@IDENTITY" y listo.

Saludos, Nico.


"tunelito" wrote in message
news:%mdZa.1077725$
y si fuese un access o un sql-server?

siempre he tenido esa duda, y siempre saco el autonumerico a base de


apaños
y bloqueos...


"Nicolás Ghezzi" escribió en el mensaje
news:#
: 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.
: > > >
: > > >
: > >
: > >
: >
: >
:
:

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida