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

Saber la id de un registro, a traves de un texto.

Estas en el tema de Saber la id de un registro, a traves de un texto. en el foro de ASP Clásico en Foros del Web. Hola, vereis, lo que he hecho primero, es una pagina donde escribes un texto y un codigo html, (en un formulario), una vez enviado, eso ...
  #1 (permalink)  
Antiguo 01/11/2006, 14:55
 
Fecha de Ingreso: junio-2006
Ubicación: España
Mensajes: 122
Antigüedad: 18 años
Puntos: 2
Saber la id de un registro, a traves de un texto.

Hola, vereis, lo que he hecho primero, es una pagina donde escribes un texto y un codigo html, (en un formulario), una vez enviado, eso va a una pagina que inserta el texto y el codigo html, en una base de datos. Entonces ese codigo html. una vez insertado, necesito saber el ID (que esta en autonumerico) de ese registro que he insertado, mi idea que intentava hacer es, guardar en una session el codigo html, (ya que sera unico en esa base de datos, y no abra duplicados) y hago un:

<%
codigo=session("codigo")
set conn=Server.CreateObject("ADODB.Connection")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../mdb-database/videos.mdb")
sSQL="Select * From videos where codigovideo="&codigo&""
set RS = Conn.Execute(sSQL)%>
<%Do While Not RS.Eof%>
<%=RS("id")%>
<%
RS.MoveNext
Loop

RS.Close
Conn.Close
Set RS = nothing
Set Conn = nothing
%>

pero me da error, y no hay manera de saber la id,.. si alguien sabe donde esta el fallo, o alguna manera mas facil de hacerlo..., gracias.

"(el id es la llave principal")

Gracias de antemano.
  #2 (permalink)  
Antiguo 01/11/2006, 15:21
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Y cual es el error?
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 01/11/2006, 16:23
 
Fecha de Ingreso: junio-2006
Ubicación: España
Mensajes: 122
Antigüedad: 18 años
Puntos: 2
wenas, mira el error me sale esto

Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Controlador ODBC Microsoft Access] Pocos parámetros. Se esperaba 1.
y error en la linea 16 pone abajo, y esta linea hay lo siguiente:

set RS = Conn.Execute(sSQL)%>

tal cual como lo tengo hecho, lo he hecho poniendo

sSQL="Select * From videos where id="&UNA ID K EXISTE&""

y he puesto un rs=("texto")

y no me da error...
  #4 (permalink)  
Antiguo 01/11/2006, 17:53
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Hola, ese error quiere decir que no existe alguno de esos campos en tu recordset.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 02/11/2006, 05:37
 
Fecha de Ingreso: junio-2006
Ubicación: España
Mensajes: 122
Antigüedad: 18 años
Puntos: 2
holap, pues lo he mirado mil veces, y no me he equibocado en los campos, y la session esta bien, porque incluso hize una prueba tonta de "reponse.write(variable de la session) y me aparece, lo que deveria buscar en el select...

gracias de nuevo...
  #6 (permalink)  
Antiguo 04/11/2006, 07:07
 
Fecha de Ingreso: junio-2006
Ubicación: España
Mensajes: 122
Antigüedad: 18 años
Puntos: 2
wenas, ya que esto es un poco complicado, se me ha ocudido otra manera, pero nose muy bien como hacerlo, al insertar un nuevo registro, (al tener id autonumerica) cada vez que se inserte un nuevo registro, se pone atuomaticamente la id, por lo tanto el nuevo campo insertado tendra la id, con el numero más grande.
pregunta, como podria hacer una consulta que me muestre todos los campos del registro con la id, más grande???

gracias...
  #7 (permalink)  
Antiguo 04/11/2006, 07:19
 
Fecha de Ingreso: julio-2005
Mensajes: 220
Antigüedad: 18 años, 10 meses
Puntos: 0
Código:
SELECT * FROM `tutabla` ORDER BY id DESC
o si quieres recuperar solo el ultimo campo

Código:
SELECT * FROM `tutabla` ORDER BY id DESC LIMIT 1
Tb puedes usar la función LAST de SQL


Saludos.
  #8 (permalink)  
Antiguo 04/11/2006, 09:06
 
Fecha de Ingreso: junio-2006
Ubicación: España
Mensajes: 122
Antigüedad: 18 años
Puntos: 2
ok, gracias, he estado provando pero con el limit 1, no me funciona, me da un error de expression en order by. de esta manera me salen todas, las id,

SELECT * FROM `tutabla` ORDER BY id DESC LIMIT 1

¿que hago mal?
  #9 (permalink)  
Antiguo 04/11/2006, 09:18
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 20 años, 1 mes
Puntos: 4
Cita:
Iniciado por lmerli Ver Mensaje
ok, gracias, he estado provando pero con el limit 1, no me funciona, me da un error de expression en order by. de esta manera me salen todas, las id,

SELECT top 1 * FROM `tutabla` ORDER BY id DESC

¿que hago mal?
  #10 (permalink)  
Antiguo 04/11/2006, 12:35
 
Fecha de Ingreso: junio-2006
Ubicación: España
Mensajes: 122
Antigüedad: 18 años
Puntos: 2
bueno, solo decir que ya lo he solucionado, gracias por vuestra ayuda.

saludos
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:22.