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

ordenamiento usano enlaces de texto

Estas en el tema de ordenamiento usano enlaces de texto en el foro de ASP Clásico en Foros del Web. Hola, estoy tratando de hacer un ordenamiento de una tabla usando links en el formato Nombre Apellido Edad pepe loco 50 jorge perez 40 ok, ...
  #1 (permalink)  
Antiguo 02/05/2006, 12:55
Usuario no validado
 
Fecha de Ingreso: mayo-2006
Mensajes: 113
Antigüedad: 18 años, 1 mes
Puntos: 0
ordenamiento usano enlaces de texto

Hola, estoy tratando de hacer un ordenamiento de una tabla usando links en el formato

Nombre Apellido Edad
pepe loco 50
jorge perez 40

ok, lo que trato es que cuando le de click a nombre se organizen por nombre, etc lo demás.
Mi sentencia SQL es esta:

Recordset1.Source = "SELECT * FROM dbo.Persona ORDER BY "+request("order")
y luego en el enlace:

<a href="index.asp?order=Nombre">ID</a>

Eso funciona bien mientras no haga un insert, al hacer un insert(que no tengo en la misma index.asp, si no que va a otra pagina que hace el insert y luego un response.redirect al index.asp para q me liste todo) me da un error, lo q pienso es que el problema es que me esta devolviendo un valor nulo a request("order"). No recuerdo bien lo parámetros a agregar a la sentencia SQL para q me haga una validacion de q si la variable esta vacia me tome por default el valor de nombre, la escribi asi, pero me da un claro error de sintaxis
Aqui les va.

Recordset1.Source = "SELECT * FROM dbo.Persona ORDER BY "+if request("ordenamiento")="" then request("ordenamiento")="nombre" end if

como debo ponerla por favor, me parece q esa debe ser la solucion, pero no creo q pueda escribirla asi.
Saludos y gracias de antemano.
Espero q les sirva a algunos para usarla.

Editado:
Chicos, lo he resuelto.
<%
if request("order")="" then request("order")="nombre" end if
%>
y luego

Recordset1.Source = "SELECT * FROM dbo.Persona ORDER BY "+request("order")

Algunos me diran pero si eso no hay ni q escribirlo, pero bueno, por si le sirve de ayuda a alguien.
salu2 a todos

Última edición por llanesluna; 02/05/2006 a las 13:06
  #2 (permalink)  
Antiguo 02/05/2006, 13:16
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
y por que no pones algo asi:
ordenar=reques("orden")
if ordenar<>"" then
orden="ORDER BY " & ordenar
else
orden="ORDER BY nombre"
endif

y el SQL asi:
Recordset1.Source = "SELECT * FROM dbo.Persona "&orden
  #3 (permalink)  
Antiguo 02/05/2006, 13:17
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
ups, no habia visto que ya lo habias resuelto
  #4 (permalink)  
Antiguo 02/05/2006, 13:32
Usuario no validado
 
Fecha de Ingreso: mayo-2006
Mensajes: 113
Antigüedad: 18 años, 1 mes
Puntos: 0
Cita:
Iniciado por sjam7
ups, no habia visto que ya lo habias resuelto
No importa, un comentario mas nunca esta de mas.
Gracias de todas formas.
Tengo otras cosas, luego las posteo si no les hagyo solucion.
Saludos a todos.
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 17:07.