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

problema con case select

Estas en el tema de problema con case select en el foro de ASP Clásico en Foros del Web. Estimado amigos tengo un problema con select case es que parece que no funciona bien no es ningu tipo de error simple mente que cuando ...
  #1 (permalink)  
Antiguo 12/11/2007, 04:47
 
Fecha de Ingreso: octubre-2007
Mensajes: 15
Antigüedad: 17 años, 6 meses
Puntos: 0
problema con case select

Estimado amigos tengo un problema con select case es que parece que no funciona bien no es ningu tipo de error simple mente que cuando le doy index.asp?id=descripcion o cualquier otro no reconoce el select case y no sale como yo quiero que lo organice siempre sale el mismo modo.

select case request.QueryString("id")
case "descripcion"
SQL = "SELECT * FROM Obras ORDER BY Obras.DescripcionCorta"
case "provincia"
SQL = "SELECT * FROM Obras ORDER BY Obras.DescripcionCorta"
case "partida"
SQL = "SELECT * FROM Obras ORDER BY Obras.NPresupuestada"
case "fecha"
SQL = "SELECT * FROM Obras ORDER BY Obras.Fecha_Fin"
case else
SQL = "SELECT * FROM Obras"
end select
rs.Open SQL, Conn,1,2
  #2 (permalink)  
Antiguo 12/11/2007, 06:47
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 19 años, 3 meses
Puntos: 8
Re: problema con case select

no entiendo cual es el problema esplayate
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #3 (permalink)  
Antiguo 12/11/2007, 21:11
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 1 mes
Puntos: 88
Re: problema con case select


una ves intente realizar unas consultas basandome en palabras mediante querystring como tu, y uno de los problemas que tenia en mi caso, era por que las palabras en el query tenian una sensibilidad con mayusculas y minusculas,

Dreamweaver te da la opcion de distinguir entre mayusculas y minusculas, pero te provoca este tipo de errores donde "Arriba" no es igual a "arriba" ya te daras la idea

una de las cosas que puede ayudarte a solucionar esto, podria ser;
utilizar los comandos de VBScript como Lcase y Ucase, minusculas y mayusculas respectivamente, y despues proceder a tus evaluaciones....

por ejemplo.....

en minusculas
Cita:
id=lcase(request.QueryString("id"))
select case id
case "descripcion"
SQL = "SELECT * FROM Obras ORDER BY Obras.DescripcionCorta"
case "provincia"
SQL = "SELECT * FROM Obras ORDER BY Obras.DescripcionCorta"
case "partida"
SQL = "SELECT * FROM Obras ORDER BY Obras.NPresupuestada"
case "fecha"
SQL = "SELECT * FROM Obras ORDER BY Obras.Fecha_Fin"
case else
SQL = "SELECT * FROM Obras"
end select
rs.Open SQL, Conn,1,2
en mayusculas
Cita:
id=Ucase(request.QueryString("id"))
select case id
case "DESCRIPCION"
SQL = "SELECT * FROM Obras ORDER BY Obras.DescripcionCorta"
case "PROVINCIA"
SQL = "SELECT * FROM Obras ORDER BY Obras.DescripcionCorta"
case "PARTIDA"
SQL = "SELECT * FROM Obras ORDER BY Obras.NPresupuestada"
case "FECHA"
SQL = "SELECT * FROM Obras ORDER BY Obras.Fecha_Fin"
case else
SQL = "SELECT * FROM Obras"
end select
rs.Open SQL, Conn,1,2
puede ser que tengas ese tipo de problemas.... es una idea
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #4 (permalink)  
Antiguo 14/11/2007, 09:42
Avatar de pcarvajal  
Fecha de Ingreso: enero-2002
Mensajes: 701
Antigüedad: 23 años, 3 meses
Puntos: 8
Re: problema con case select

bueno, supongo que sino te da error al menos el select pasa por el case else, cierto?

ya probaste así?
Cita:
select case rtrim(request.QueryString("id"))
  #5 (permalink)  
Antiguo 14/11/2007, 11:41
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Re: problema con case select

ummmmm

puedes probar varias cosas
primero saber si ID es realmente un valor numerico o una palabra, si es un valor numerico te llegara al ultimo select porque no cumple nunca con las opciones que pones en tu case

verifica eso, porque me suena que ID es numerico,

la otra es ver que tiene tu SQL antes de ejecutar.
__________________
JuanRa Pérez
San Salvador, El Salvador
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 06:53.