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

ultimo id

Estas en el tema de ultimo id en el foro de ASP Clásico en Foros del Web. hola gente, se que éste tema se hablo mucho ya pero a mi no me funciona, estoy usando SELECT MAX(IDarticulo) AS ultimo_id FROM articulos y ...
  #1 (permalink)  
Antiguo 24/02/2004, 19:56
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 22 años, 6 meses
Puntos: 1
ultimo id

hola gente, se que éste tema se hablo mucho ya pero a mi no me funciona, estoy usando
SELECT MAX(IDarticulo) AS ultimo_id FROM articulos

y me imprime el anteultimo

aclaro que esta consulta la hago en la misma pagina en la cual inserto el registro. la idea es luego de insertar ese registro, meter su id en otra tabla, muchas gracias y
__________________
On error no hago nada porque deje de fumar...
  #2 (permalink)  
Antiguo 24/02/2004, 22:15
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
bueno, una posible solución sería ejecutar esa SQL "luego" de insertar el registro...

otra sería, al hacerlo antes de ello, sumarle 1
__________________
...___...
  #3 (permalink)  
Antiguo 25/02/2004, 02:23
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Pero qué tal si el campo es autonumérico y por alguna razón borraron el último registro?

1
2-borrado

Estraería el 1, le suma 1, te da un 2, pero en realidad el autonumérico te va a dar un 3...

Trata de ejecutar esta sentencia inmediatamente después de la inserción, suponienfdo que tienes una conexión activa llamada ObjConn:

Set rsUltimo = ObjConn.Execute("SELECT @@IDENTITY AS mi_ultimo")

Y lo usas así:

id = rsUltimo("mi_ultimo")

A ver si te sirve.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #4 (permalink)  
Antiguo 25/02/2004, 06:57
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 22 años, 6 meses
Puntos: 1
hola, siempre utilizo los recordsets asi (los saco de MM)

Código PHP:
set rs1 Server.CreateObject("ADODB.Recordset")
rs1.ActiveConnection MM_conexion_STRING
rs1
.Source "SELECT* FROM dbo.articulos"
rs1.CursorType 1
rs1
.CursorLocation 2
rs1
.LockType 3
rs1
.Open()
rs1_numRows 
aqui puedo ejecutar la linea que dices?

gracais y 1 saludo!
__________________
On error no hago nada porque deje de fumar...
  #5 (permalink)  
Antiguo 26/02/2004, 01:16
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Spongo que no deberías tener problema siempre y cuando ejecutes la sentencia después de la incersión.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #6 (permalink)  
Antiguo 26/02/2004, 05:31
 
Fecha de Ingreso: abril-2002
Ubicación: La Comarca
Mensajes: 192
Antigüedad: 22 años, 2 meses
Puntos: 0
Prueba

Mira de hacer un Update justo después de insertar.

De esa manera, aunque sea la misma página, cuando ejecutes la búsqueda te detectará la úlrima modificiación y, si contiene el campo mayor, te lo mostrará.

Saludos.

Ideafix.
__________________
Aus Liebe zu einem Sterblichen muss Elronds Tochter Arwen Ihr elbisches Erbe aufgeben und für immer auf die Reise zu den unsterblichen Ländern verzichten.
  #7 (permalink)  
Antiguo 26/02/2004, 07:02
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 22 años, 6 meses
Puntos: 1
eso si funciono, muchas gracias!!
__________________
On error no hago nada porque deje de fumar...
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 00:24.