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

Leer el ultimo registro insertado en una B.D.

Estas en el tema de Leer el ultimo registro insertado en una B.D. en el foro de ASP Clásico en Foros del Web. Hola a todos: tengo problemas para leer el ultimo registro insertado en una B.D., que ademas es el ultimo en posicion... a continuacion os remito ...
  #1 (permalink)  
Antiguo 18/07/2002, 10:12
 
Fecha de Ingreso: octubre-2001
Mensajes: 1.288
Antigüedad: 22 años, 6 meses
Puntos: 0
Leer el ultimo registro insertado en una B.D.

Hola a todos:

tengo problemas para leer el ultimo registro insertado en una B.D., que ademas es el ultimo en posicion... a continuacion os remito el codigo

Set objRecordset=Conexion.Execute("SELECT * FROM Tabla1")
While Not objRecordset.EOF
numcan = numcan + 1
objRecordset.MoveNext
Wend
objRecordSet.Move numcan
titulo= objRecordset.Fields("titulo")
interprete= objRecordset.Fields("interprete")
objRecordset.Close
Set objRecordset=Nothing
Response.Write numcan
%> letras de canciones disponibles

<br> Ultima canción insertada: <%=titulo%> - <%=interprete%> </p>

me devuelve creo que el segundo o tercer registro y no el ultimo, y ya he realizado infinidad de pruebas

alguna idea???

Gracias a todos.


<center>
<embed src="http://www.telecable.es/personales/sgafo/banner_nuevas.swf" quality=high type="application/x-shockwave-flash" width="500" height="55"></embed>
</center>
  #2 (permalink)  
Antiguo 18/07/2002, 10:18
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 22 años, 4 meses
Puntos: 17
Re: Leer el ultimo registro insertado en una B.D.

En lugar de SELECT * FROM Tabla1 usa SELECT * FROM Tabla1 ORDER BY id DESC .
El primer registro que te devuelve es el último.

Joe Tawers,
<a href="http://www.ilimit.com/towers">http://www.ilimit.com/towers</a>
  #3 (permalink)  
Antiguo 18/07/2002, 10:34
Avatar de oSo
oSo
 
Fecha de Ingreso: julio-2001
Mensajes: 468
Antigüedad: 22 años, 9 meses
Puntos: 1
Re: Leer el ultimo registro insertado en una B.D.

También te funcionaría:

SELECT LAST FROM Tabla1

Te devolverá únicamente el último registro ingresado
  #4 (permalink)  
Antiguo 18/07/2002, 11:55
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, 2 meses
Puntos: 535
Re: Leer el ultimo registro insertado en una B.D.

y si querés obtener solo uno y utilizando un método de ordenamientto:

SELECT TOP 1 * FROM Tabla1 ORDER BY id DESC

  #5 (permalink)  
Antiguo 18/07/2002, 12:04
Avatar de rickoe
Colaborador
 
Fecha de Ingreso: abril-2001
Mensajes: 353
Antigüedad: 23 años
Puntos: 2
Re: Leer el ultimo registro insertado en una B.D.

Hola!! ;)

Oigan no se supone que tambien deberia funcionar asi:

objRecordset.MoveLast

No se porque no le funciono :(

Saludos

Rickoe
  #6 (permalink)  
Antiguo 18/07/2002, 12:42
 
Fecha de Ingreso: octubre-2001
Mensajes: 1.288
Antigüedad: 22 años, 6 meses
Puntos: 0
Re: Leer el ultimo registro insertado en una B.D.

esperen esperen queridos!!!!! que necesito contar todos los registros tambien...

no se peguen por la respuesta correcta, por favor!!!!!

probando, 1 de 3....


<center>
<embed src="http://www.telecable.es/personales/sgafo/banner_nuevas.swf" quality=high type="application/x-shockwave-flash" width="500" height="55"></embed>
</center>
  #7 (permalink)  
Antiguo 18/07/2002, 13:07
 
Fecha de Ingreso: octubre-2001
Mensajes: 1.288
Antigüedad: 22 años, 6 meses
Puntos: 0
Re: Leer el ultimo registro insertado en una B.D.

Prueba 1 de 3 correcta!!!!

la solucion es, parcialmente, la de Cain, ya que recorro la tabla completa para saber el numero de registros insertados, entonces en realidad se debe ordenar ascendentemente...


gracias, chicos ;)

  #8 (permalink)  
Antiguo 18/07/2002, 16:09
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 22 años, 4 meses
Puntos: 17
Re: Leer el ultimo registro insertado en una B.D.

Un gallifante pal nene

Joe Tawers,
<a href="http://www.ilimit.com/towers">http://www.ilimit.com/towers</a>
  #9 (permalink)  
Antiguo 18/07/2002, 17:14
 
Fecha de Ingreso: enero-2002
Ubicación: Yerba Buena - Tucumán
Mensajes: 259
Antigüedad: 22 años, 3 meses
Puntos: 0
Re: Leer el ultimo registro insertado en una B.D.

Está bien que uses la consulta que te dijo Cain si es que necesitas saber el total de registros que tienes:

SQL = &quot;SELECT * FROM Tabla1 usa SELECT * FROM Tabla1 ORDER BY id DESC&quot;

Pero NO HACE FALTA QUE RECORRAS TODA LA TABLA PARA SABER CUANTOS SON !!!
Para eso utilizá un tipo de recordset como el que sigue y la Propiedad RecordCount del mismo:
rs.Open SQL,conexion,3,1
En donde el total de registros es:
total_registros=rs.RecordCount

Otra forma de hacerlo sería:
SQL = &quot;SELECT *, count(id) as total_registros FROM Tabla1 usa SELECT * FROM Tabla1 ORDER BY id DESC&quot;

en donde haciendo:
total_registros=rs(&quot;total_registros&quot;)

Espero que te sirva. Saludos :cantar:

<center><font face=Verdana size=2>Webmaster de [/CODE]<A href="http://www.salirxtucuman.com.ar" target="_blank"><img src="http://www.efrance.fr/salirxtucuman/images/titulo.gif" border=0 align="absmiddle"></a></center>
  #10 (permalink)  
Antiguo 18/07/2002, 17:25
 
Fecha de Ingreso: octubre-2001
Mensajes: 1.288
Antigüedad: 22 años, 6 meses
Puntos: 0
Re: Leer el ultimo registro insertado en una B.D.

garcias cabezota, pero con el codigo que irserte me sirve, solo agrgandole que lo ordene en asc

saludos ;)

<center>
<embed src="http://www.telecable.es/personales/sgafo/banner_nuevas.swf" quality=high type="application/x-shockwave-flash" width="500" height="55"></embed>
</center>
  #11 (permalink)  
Antiguo 18/07/2002, 17:48
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 4 meses
Puntos: 1
Re: Leer el ultimo registro insertado en una B.D.

y que no sirve esto? la verdad me dio flojera leer todos los mensajes jaja, asií que a lo mejor la riego:

<a href='ir.asp?http://www.forosdelweb.com/mensaje.asp?id=63900&amp;r=5' target='_blank'>http://www.forosdelweb.com/mensaje.asp?i...</a>

Saludos

<center>
<a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/imagenes/logos/logo.gif></a>
</center>
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 02:37.