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

Problema busqueda asp

Estas en el tema de Problema busqueda asp en el foro de ASP Clásico en Foros del Web. Hola muy buenas a todos, Tengo un problema, estoy creando una intranet y tengo una base de datos con informacion sobre diferentes aplicaciones. La estoy ...
  #1 (permalink)  
Antiguo 03/09/2008, 05:44
 
Fecha de Ingreso: septiembre-2008
Mensajes: 29
Antigüedad: 15 años, 9 meses
Puntos: 0
Problema busqueda asp

Hola muy buenas a todos,

Tengo un problema, estoy creando una intranet y tengo una base de datos con informacion sobre diferentes aplicaciones. La estoy realizando en ASP, entonces realizo la busqueda de una aplicacion y me muestra el nombre de la aplicacion buscada con un link, lo que pretendo es que envez de tener que crear una pagina para cada link queria tener una sola generica para que muestre la informacion de esa aplicacion o de cualquier otra. no se si me he explicado bien......

Creo que a traves del QueryString se puede hacer pero soy un poco novato y no tengo ni idea, me podeis hechar una mano???

Muchas gracias de antemano
  #2 (permalink)  
Antiguo 03/09/2008, 09:40
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Respuesta: Problema busqueda asp

Tienes la información de tus aplicaciones en una tabla de BD ?
Estructura?

La idea formar tu listado de aplicaciones con un parámetro en el link que indique a tu ASP genérico que registro presentar.

<a href="muestrainfo.asp?Idaplicacion=1">Aplicación 1 </a>
<a href="muestrainfo.asp?Idaplicacion=2">Aplicación 2 </a>

en tu prog. muestrainfo.asp, solo deber tomar el valor del parámetro con Request.QueryString("Idaplicacion") que es el nombre del parámetro que definiste en la liga.

Saludos
  #3 (permalink)  
Antiguo 03/09/2008, 22:37
Avatar de Sommy  
Fecha de Ingreso: septiembre-2008
Mensajes: 228
Antigüedad: 15 años, 9 meses
Puntos: 6
Respuesta: Problema busqueda asp

Exacto... La idea es poner un solo link:

Código:
<a href="ver-detalle.asp?id=">

A ese link le pones un While, para que haga tantos links como resultados encuentre...

Luego que esta el While andando, ponemos agregamos lo siguiente al link:

Código:
<a href="ver-detalle.asp?id=<%=rsLista("idLista")%>">
Obiamente, pones el nombre de tu objeto y tu id.

Luego en ver_detalle.asp haces una nueva consulta con un Where, que toma el QueryString("id").

Espero que te sirva!
  #4 (permalink)  
Antiguo 04/09/2008, 06:38
 
Fecha de Ingreso: septiembre-2008
Mensajes: 29
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Problema busqueda asp

Hola Cracks

la primera parte me a funcionado pero no se hacer que el where tire del QueryString.

Podeis hecharme una mano????
  #5 (permalink)  
Antiguo 04/09/2008, 08:26
Avatar de Sommy  
Fecha de Ingreso: septiembre-2008
Mensajes: 228
Antigüedad: 15 años, 9 meses
Puntos: 6
Respuesta: Problema busqueda asp

No se como tenes el codigo in la base de datos. Pre-supongo que en la tabla de la db tenes un id unico y autonumerico.

Luego fijate de no poner comillas simples en el Where, ya que se trata de una columna numerica... seria algo asi.

Código:
SELECT * FROM tabla WHERE idTabla = Request.QueryString("id")
Si asi y todo no funciona, agregale la funcion "Cint" al QueryString.

Código:
SELECT * FROM tabla WHERE idTabla = Cint(Request.QueryString("id"))
Esto convierte un string a entero.

Saludos!
  #6 (permalink)  
Antiguo 05/09/2008, 02:20
 
Fecha de Ingreso: septiembre-2008
Mensajes: 29
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Problema busqueda asp

Disculpar mi ignorancia soy un poco nuevo en esto.

este es el codigo que tengo:
Código:
<%
Dim con, rs, sql
Set con=Server.CreateObject ("adodb.connection")
set rs=Server.CreateObject("adodb.recordset")
con.Open "Driver={Microsoft Access Driver (*.mdb)}; " & "Dbq=" & server.MapPath("bbddwebalmirall.mdb")
sql = "SELECT informacion FROM bbddalmi WHERE id LIKE =" request.QueryString("id") 
%>

Creo que me falta algo........
  #7 (permalink)  
Antiguo 23/10/2008, 12:26
 
Fecha de Ingreso: febrero-2008
Ubicación: Buenos Aires
Mensajes: 58
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: Problema busqueda asp

Cita:
Iniciado por balbung Ver Mensaje
Disculpar mi ignorancia soy un poco nuevo en esto.

este es el codigo que tengo:
Código:
<%
Dim con, rs, sql
Set con=Server.CreateObject ("adodb.connection")
set rs=Server.CreateObject("adodb.recordset")
con.Open "Driver={Microsoft Access Driver (*.mdb)}; " & "Dbq=" & server.MapPath("bbddwebalmirall.mdb")
sql = "SELECT informacion FROM bbddalmi WHERE id LIKE =" request.QueryString("id") 
%>

Creo que me falta algo........
En la consulta tenés que sacar el LIKE ya que el campo es = al id, y además me parece que te falta cerrar un par de comillas


Código:
sql = "SELECT informacion FROM bbddalmi WHERE id ="  & Request.QueryString("id") & ""
Yo lo uso de esa forma y me va de 10! ;)

Saludos! y espero te sirva!!
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 22:25.