Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/11/2007, 21:11
Avatar de Shiryu_Libra
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