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

Pasar variables a un SELECT de una pagina ASP

Estas en el tema de Pasar variables a un SELECT de una pagina ASP en el foro de ASP Clásico en Foros del Web. Pues eso, que tengo una pagina ASP y quiero poder modificar de forma dinamica el SELECT para listar por categorias. El codigo que tengo es ...
  #1 (permalink)  
Antiguo 21/08/2002, 17:07
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 3 meses
Puntos: 1
Pasar variables a un SELECT de una pagina ASP

Pues eso, que tengo una pagina ASP y quiero poder modificar de forma dinamica el SELECT para listar por categorias.
El codigo que tengo es asi:

<%
SQL="SELECT * FROM tabla1 "
rs.Open SQL, oConn
%>

Bien, con una variable supongo que podria capturar ese valor y querria pasarla con un hipervinculo de este tipo:
catalogo.asp?artista=variable

Esa variable que envio, es la que no se recoger despues en la pagina ASP y metersela al SELECT.

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 21/08/2002, 17:13
Avatar de AnGLo  
Fecha de Ingreso: marzo-2002
Mensajes: 60
Antigüedad: 23 años, 2 meses
Puntos: 0
Re: Pasar variables a un SELECT de una pagina ASP

varcategoria= request.QueryString(&quot;varcategoria&quot;)

&quot;SELECT * From tabla WHERE Categoria= '&quot;&amp;varcategoria&amp;&quot;'&quot;
  #3 (permalink)  
Antiguo 21/08/2002, 18:00
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 3 meses
Puntos: 1
Re: Pasar variables a un SELECT de una pagina ASP

varcategoria=&quot;divx&quot; ' declaro un valor para la variable
response.write(varcategoria) ' Compruebo que lo ha tomado
SQL=&quot;SELECT * FROM tabla1 where artista='&amp;varcategoria&amp;'&quot; ' hago la consulta con el select
rs.Open SQL, oConn 'abro el recordset

Pues bien, el valor me lo coge, lo compruebo con el response.write, pero no me lo pasa al select, no se porque.

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 21/08/2002, 18:15
 
Fecha de Ingreso: agosto-2002
Mensajes: 15
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: Pasar variables a un SELECT de una pagina ASP

Maestro creo que tienes un error garrafal, mira

esta es tu sentencia pero tien un ligero error
SQL=&quot;SELECT * FROM tabla1 where artista='&amp;varcategoria&amp;'&quot;

asi es como debe quedar

SQL=&quot;SELECT * FROM tabla1 where artista='&quot; &amp; varcategoria &amp; &quot;'&quot;

mira debes de poner entre comillas &quot;SELECT * FROM tabla1 where artista='&quot; fijate que el apostrofo se encuentra dentro de estas, seguido le concatenas la variable con &amp; de la siguiente forma &amp; varcategoria &amp; y finalmente le agregas &quot;'&quot; un apostrofo entre comillas

si tienes dudas imprime con respose.write tu variable SQL

Response.write SQL

Saludos
  #5 (permalink)  
Antiguo 21/08/2002, 18:28
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 3 meses
Puntos: 1
Re: Pasar variables a un SELECT de una pagina ASP

Asi lo tengo.
SQL=&quot;SELECT * FROM tabla1 where artista='&amp;varcategoria&amp;'&quot;

Antes y despues de &amp;varcategoria&amp; tengo comillas simples y al final del select una comilla normal (&quot;)

Y sigue sin funcionar y eso que la variable la recoge bien porque lo veo con:
response.write(varcategoria)

Pero sigue sin funcionar no devuelve ningun registro.

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 21/08/2002, 18:34
 
Fecha de Ingreso: agosto-2002
Mensajes: 15
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: Pasar variables a un SELECT de una pagina ASP

si lo tienes así
SQL=&quot;SELECT * FROM tabla1 where artista='&amp;varcategoria&amp;'&quot;

esta mal por que lo debes de poner de la siguiente forma

SQL=&quot;SELECT * FROM tabla1 where artista='&quot;&amp;varcategoria&amp;&quot;'&quot;

checa que pongo artista='(apostrofo)&quot;comillas &amp;amperson variable &amp;amperson &quot;comillas 'apostrofo &quot;comillas

o para que sea más facil copia esto en tu código y pruebalo
SQL=&quot;SELECT * FROM tabla1 where artista='&quot;&amp;varcategoria&amp;&quot;'&quot;
  #7 (permalink)  
Antiguo 21/08/2002, 18:43
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 3 meses
Puntos: 1
Re: Pasar variables a un SELECT de una pagina ASP

Gracias liquid_gab, efectivamente asi si funciona.
Ademas de paso he comprendido por que se compone asi la sentencia, que los &amp;ampersand y las comillas simples encierran la variable tipo texto y las comillas normales componen la sentencia habitual en un SELECT.

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>
  #8 (permalink)  
Antiguo 22/08/2002, 01:09
Avatar de splashman  
Fecha de Ingreso: julio-2002
Ubicación: Super lejos
Mensajes: 364
Antigüedad: 22 años, 10 meses
Puntos: 1
Re: Pasar variables a un SELECT de una pagina ASP

Grax, me quedo super claro lo de pasar variables por url

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 12:24.