Where en Blanco

18/10/2004 - 20:21 por Rookie | Informe spam
Tengo un form de busqueda que permite escoger 4 parametros (ninguno es
obligatorio), tengo problemas cuando el usuario deja alguno en blanco.
Como puedo decirle al asp que si una variable esta en blanco (
www.misitio.com?pais=Argentina&region=&producto2), como "region" en este
caso, entonces la ignore y me muestre todas las "regiones"...?.

Donde puedo encontrar ejemplos para variables texto y numericas...

De antemano, Gracias

Preguntas similare

Leer las respuestas

#1 Gabriel
18/10/2004 - 20:34 | Informe spam
Creo que la forma correcta de hacerlo es ir adicionando al WHERE las
diferentes variables dependiendo de si estan o no en blanco, en vez de
adicionar todo de una vez que no valida si esta en blanco...

por ejemplo

Sql="select * from master where "

If region<>""
Sql=Sql & "region=" & region
Endif

if producto<>""
Sql=Sql & " and producto=" & producto
Endif

y asi por delante.

Gabriel.


"Rookie" escreveu na mensagem
news:
Tengo un form de busqueda que permite escoger 4 parametros (ninguno es
obligatorio), tengo problemas cuando el usuario deja alguno en blanco.
Como puedo decirle al asp que si una variable esta en blanco (
www.misitio.com?pais=Argentina&region=&producto2), como "region" en
este
caso, entonces la ignore y me muestre todas las "regiones"...?.

Donde puedo encontrar ejemplos para variables texto y numericas...

De antemano, Gracias
Respuesta Responder a este mensaje
#2 Matias Iacono
18/10/2004 - 20:47 | Informe spam
Como es tu consulta sql?

Supongo que si tienes:

sql = "select * from Tabla "

if len(trim(request.querystring("region"))) <> 0 then
if instr(sql,"where") then
sql = " and region='" & request.querystring("region") & "'"
else
sql = "where region='" & request.querystring("region") & "'"
end if
end if

Espero te sirva.

Saludos

Matias Iacono
Microsoft MVP



"Rookie" wrote in message
news:
Tengo un form de busqueda que permite escoger 4 parametros (ninguno es
obligatorio), tengo problemas cuando el usuario deja alguno en blanco.
Como puedo decirle al asp que si una variable esta en blanco (
www.misitio.com?pais=Argentina&region=&producto2), como "region" en


este
caso, entonces la ignore y me muestre todas las "regiones"...?.

Donde puedo encontrar ejemplos para variables texto y numericas...

De antemano, Gracias
Respuesta Responder a este mensaje
#3 Tako
19/10/2004 - 08:31 | Informe spam
Rookie wrote:
Tengo un form de busqueda que permite escoger 4 parametros (ninguno es
obligatorio), tengo problemas cuando el usuario deja alguno en blanco.
Como puedo decirle al asp que si una variable esta en blanco (
www.misitio.com?pais=Argentina&region=&producto2), como "region"
en este caso, entonces la ignore y me muestre todas las
"regiones"...?.

Donde puedo encontrar ejemplos para variables texto y numericas...

De antemano, Gracias



Pues se me ocurre o bien hacer el Where dinámicamente o bien tener un
where de está manera

Where (region = @variable or @variable is null) and...

(Pon null o comillas vacías según pases nulo o comillas vacías) De esta
forma la condición te coge las dos posibilidades.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida