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

Consulta SQL.

Estas en el tema de Consulta SQL. en el foro de ASP Clásico en Foros del Web. Hola a todos. Tengo un formulario en el cual hay 3 cuadros desplegables los cuales son: 1.- Marca(Cualquiera,Acer,Sony,HP). 2.- Procesador(Cualquiera,PentiumII,PentiummIII,Pentiu mIV). 3.- Memoria(Cualquiera,128,256,512). Estos tres ...
  #1 (permalink)  
Antiguo 26/01/2004, 20:03
Avatar de Cuezaltzin  
Fecha de Ingreso: diciembre-2003
Ubicación: Frente al Monitor
Mensajes: 252
Antigüedad: 20 años, 6 meses
Puntos: 0
Mensaje Consulta SQL.

Hola a todos.

Tengo un formulario en el cual hay 3 cuadros desplegables los cuales son:
1.- Marca(Cualquiera,Acer,Sony,HP).
2.- Procesador(Cualquiera,PentiumII,PentiummIII,Pentiu mIV).
3.- Memoria(Cualquiera,128,256,512).

Estos tres valores los envio a otra pagina(Consulta.asp) donde lo que quiero realizar es una consulta a mi base de datos.

Tengo estas 3 opciones en mi BD:
1.- Acer, PentiumII, 128.
2.- Sony, PentiumIII.256.
3.- HP, PentiumIV, 512.

Por ejemplo: Si el usuario selecciona en Marca=Acer y Procesador=PentiumII y Memoria=128. Me muestre el registro 1.

Pero si el usuario selecciona Marca=Cualquiera y Procesador=PentiumIV y Memoria=512, me muestre la informacion del registro 3.

Como diablos puedo hacer esto llevo ya un tiempo intentandolo y no me sale.

Espero me allá explicado bien y ojala me puedan dar alguna idea de como hacerlo.
  #2 (permalink)  
Antiguo 27/01/2004, 03:20
 
Fecha de Ingreso: noviembre-2002
Ubicación: DF
Mensajes: 1.056
Antigüedad: 21 años, 6 meses
Puntos: 37
yo acostumbro hacerlo mas o menos asi:

sqlWhere = ""
if marca<>"" and ucase(marca)<>"CUALQUIERA" then
if sqlWhere <> "" then sqlWhere=sqlWHere & " AND "
sqlWhere = sqlWhere & " Marca = '" & marca & "'"
end if
if procesador<>"" and ucase(procesador)<>"CUALQUIERA" then
if sqlWhere <> "" then sqlWhere=sqlWHere & " AND "
sqlWhere = sqlWhere & " procesador= '" & procesador& "'"
end if
if velocidad<>"" and ucase(velocidad)<>"CUALQUIERA" then
if sqlWhere <> "" then sqlWhere=sqlWHere & " AND "
sqlWhere = sqlWhere & " velocidad= '" & procesador& "'"
end if

' Finalmente arma el SQl
strSql = "SELECT * from EQUIPOS"
if sqlWhere <>"" then strSql = strSql & " WHERE " & sqlWhere


De esta manera tienes la facilidad de irle agregando condiciones como vayan llegando las variables.. con "CUALQUIERA", pues no se mete en el WHERE para que tome todas.
Saludos
  #3 (permalink)  
Antiguo 28/01/2004, 15:35
Avatar de Cuezaltzin  
Fecha de Ingreso: diciembre-2003
Ubicación: Frente al Monitor
Mensajes: 252
Antigüedad: 20 años, 6 meses
Puntos: 0
Aguien tiene alguna idea de como puedo resolver esto.
__________________
Hasta la victoria Siempre.
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 14:05.