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

Pasar parametros a una consulta en ASP

Estas en el tema de Pasar parametros a una consulta en ASP en el foro de ASP Clásico en Foros del Web. Creo una pagina ASP que saca los datos de una tabla de la base de datos sin filtrar, es decir "select * from tabla1" y ...
  #1 (permalink)  
Antiguo 17/07/2002, 09:22
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 22 años, 4 meses
Puntos: 1
Pasar parametros a una consulta en ASP

Creo una pagina ASP que saca los datos de una tabla de la base de datos sin filtrar, es decir "select * from tabla1"

y quiero pasarle como parametro algo asi, que ya lo he hecho otras veces pero ahora no se por que no va:

resultados.asp?genero=rock

Eso deberia de devolverme solo los resultados cuyo genero es rock ¿verdad?
Pues no me funciona, me saca todos los datos.
Alguna idea , donde me equivoco ?.

Jose Maria Fernandez
<a href="mailto:[email protected]">Webmaster @expansionweb.net</a>
<a target="_blank" href="Http://www.expansionweb.net">Http://www.expansionweb.net</a>
  #2 (permalink)  
Antiguo 17/07/2002, 09:26
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Re: Pasar parametros a una consulta en ASP

mm y ya usaste el filtro dentro de la SQL?

&quot;select * from tabla1 where genero='&quot;&amp;Request.QueryString(&quot;gener o&quot;)&amp;&quot;'&quot;

Saludos

<center>
<a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/imagenes/logos/logo.gif></a>
</center>
  #3 (permalink)  
Antiguo 17/07/2002, 09:43
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 22 años, 4 meses
Puntos: 1
Re: Pasar parametros a una consulta en ASP

Gracias Urjose, como siempre diste con la solucion.
Pero ahora tengo otra duda, si quiero ejecutar la consulta sin parametros no me muestra todos los resultados de la tabla sino solo aquellos cuyo valor sea NULL, es decir aquellos registros donde no he puesto el genero, he probado con algo asi como
resultados.asp?genero=&quot;&quot;
Pero eso no funciona, ¿ como le digo que me pase todos lo registros sin filtrar ?

Jose Maria Fernandez
<a href="mailto:[email protected]">Webmaster @expansionweb.net</a>
<a target="_blank" href="Http://www.expansionweb.net">Http://www.expansionweb.net</a>
  #4 (permalink)  
Antiguo 17/07/2002, 09:48
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Re: Pasar parametros a una consulta en ASP

Para ello puedes usar un If

If Request.QueryString(&quot;genero&quot;)=&quot;&quo t; Then
'SQL sin filtro
Else
'SQL con filtro
End If

Saludos

<center>
<a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/imagenes/logos/logo.gif></a>
</center>
  #5 (permalink)  
Antiguo 17/07/2002, 09:49
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 22 años, 4 meses
Puntos: 1
Re: Pasar parametros a una consulta en ASP

Me respondo a mi mismo, esta sencillos como usar comillas simples.

resultado.asp?genero=' '

Otra cosa, si quiero usar varios parametros a una consulta del tipo:

resultado.asp?genero=rock&amp;fecha=2002
debo declara tantos Request.QueryString como campos voy a indicar?

Jose Maria Fernandez
<a href="mailto:[email protected]">Webmaster @expansionweb.net</a>
<a target="_blank" href="Http://www.expansionweb.net">Http://www.expansionweb.net</a>
  #6 (permalink)  
Antiguo 17/07/2002, 09:52
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 22 años, 4 meses
Puntos: 1
Re: Pasar parametros a una consulta en ASP

Gracias Urjose, veo que nos vamos pisando por minutos.
Voy aprobar el bloque condicional del IF / ELSE y ya te contare.

gracias

Jose Maria Fernandez
<a href="mailto:[email protected]">Webmaster @expansionweb.net</a>
<a target="_blank" href="Http://www.expansionweb.net">Http://www.expansionweb.net</a>
  #7 (permalink)  
Antiguo 17/07/2002, 09:59
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Re: Pasar parametros a una consulta en ASP

Si

tendría que quedar algo así:

&quot;select * from tabla1 where genero='&quot;&amp;Request.QueryString(&quot;gener o&quot;)&amp;&quot;' AND fecha='&quot;&amp;Request.QueryString(&quot;fecha& quot;)&amp;&quot;'&quot;

Saludos

<center>
<a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/imagenes/logos/logo.gif></a>
</center>
  #8 (permalink)  
Antiguo 17/07/2002, 10:21
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 22 años, 4 meses
Puntos: 1
Re: Pasar parametros a una consulta en ASP

Pues no me funciona, se pone a recorrer el recordset y termina dando un error TIMEOUT, pero no me da los resultados.

Es como si intentara procesar para mostrar todos los registros de la tabla, casi 1000, que normalmente si me procesa correctamente, pero con este select se vuelve loco.

Jose Maria Fernandez
<a href="mailto:[email protected]">Webmaster @expansionweb.net</a>
<a target="_blank" href="Http://www.expansionweb.net">Http://www.expansionweb.net</a>
  #9 (permalink)  
Antiguo 17/07/2002, 10:28
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Re: Pasar parametros a una consulta en ASP

Coloca esta línea:

&lt;% Server.ScriptTimeout = 300 %&gt;

Si te sigue mandando error aumenta el valor

Saludos

<center>
<a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/imagenes/logos/logo.gif></a>
</center>
  #10 (permalink)  
Antiguo 17/07/2002, 10:44
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 22 años, 4 meses
Puntos: 1
Re: Pasar parametros a una consulta en ASP

Voy a probar pero no me parece normal que tarde casi 2 minutos en recorrer el recordset, buscando 2 parametros cuando tarda unos 20 segundos en sacar todo el recordset especificado asi:
select * from tabla1

De todas formas ante lo que tarda y el trafico que genera no me sirve.
A ver si doy con el fallo

Jose Maria Fernandez
<a href="mailto:[email protected]">Webmaster @expansionweb.net</a>
<a target="_blank" href="Http://www.expansionweb.net">Http://www.expansionweb.net</a>
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:21.