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

Consultas SQL

Estas en el tema de Consultas SQL en el foro de ASP Clásico en Foros del Web. Miren lo que estoy hacien: tengo un formulario con tres menus desplegables, la idea es que el usuario encuentre un articulo basandose en estos tres ...
  #1 (permalink)  
Antiguo 19/11/2002, 19:03
Avatar de deprabado  
Fecha de Ingreso: febrero-2002
Mensajes: 649
Antigüedad: 23 años, 2 meses
Puntos: 0
Consultas SQL

Miren lo que estoy hacien:

tengo un formulario con tres menus desplegables, la idea es que el usuario encuentre un articulo basandose en estos tres parametros de busqueda.

precio, tamaño, color (ejemplo)

lo que hize fue una consuta SQL concatenado cadenas.

Case tamano

case 1
sql1="Select *... AND"

Case color
case 1
sql2= "color =amarillo and "

case precio
case 1
sql3= "precio=kkk"

despues el sql queda

sql=sql1+sql2+sql3


Esto es correcto? me funciona pero no se si se DEBE hacer asi o hay otra manera
  #2 (permalink)  
Antiguo 19/11/2002, 19:07
Avatar de Avelar  
Fecha de Ingreso: noviembre-2002
Ubicación: Ensenada, Baja California, México
Mensajes: 673
Antigüedad: 22 años, 5 meses
Puntos: 1
Es correcto, pero no veo la necesidad de desperdiciar tantos recursos empleando varias variables...

Podrías dejarlo así:
Código:
Case tamano

case 1
sql ="Select *... AND "

Case color
case 1
sql = sql & " color =amarillo and "

case precio
case 1
sql= sql & " precio=kkk"
Así no desperdicias recursos...

Saludos.
__________________
Ariel Avelar
  #3 (permalink)  
Antiguo 20/11/2002, 07:46
Avatar de deprabado  
Fecha de Ingreso: febrero-2002
Mensajes: 649
Antigüedad: 23 años, 2 meses
Puntos: 0
Empleo varias variables porque en caso de que la pimera consulta no arroje registros concateno las variables de manera diferente para dar sugerencias.

Si buscas algo por color precio tamaño y no hay de ese precio muestro los resultados que coincidan en color y tamaño o en precio y color o cualquiera de las combinaciones posibles, de verdad se me hizo mas facil usando tres variables.
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 04:39.