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

debe de ser algo muy tonto....pero no sé que pasa....

Estas en el tema de debe de ser algo muy tonto....pero no sé que pasa.... en el foro de ASP Clásico en Foros del Web. Tengo un problema con las listas.... Recojo los valores que le paso a la pagina ASP por parámetro así: idUsurio = Request.QueryString("id_usuario") idEquipo = Request.QueryString("id_usuario") ...
  #1 (permalink)  
Antiguo 16/03/2005, 05:44
 
Fecha de Ingreso: marzo-2005
Mensajes: 64
Antigüedad: 20 años, 2 meses
Puntos: 0
debe de ser algo muy tonto....pero no sé que pasa....

Tengo un problema con las listas....
Recojo los valores que le paso a la pagina ASP por parámetro así:
idUsurio = Request.QueryString("id_usuario")
idEquipo = Request.QueryString("id_usuario")

Y después ejecuto una consulta a la BBDD según esos valores, y me actualizan las listas. Pero en las listas, tengo puesto que me ponga el valor por defecto, así:

<select name="usuario" id="usuario" onChange="location.replace('tc_edit_usuario.asp?id _us=' + usuario.value + '&id_eq=' + equipo.value)")>
<%do until rsus.EOF%>
<OPTION VALUE="<%=rsus.Fields("Id")%>"
<% If rsus.fields("Id")= idusuario Then %><%="selected"%><% End If%>>
<%=rsus.Fields("Descripcion")%> </OPTION>
<%rsus.MoveNext
loop%>
rsus.close
set rsus=Nothing
</select>

Pero resulta, que nunca encuentra el valor por defecto... no sé a que se puede deber..... puede ser algo del orden de ejecución de la página???
  #2 (permalink)  
Antiguo 16/03/2005, 05:55
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
ve a panel de control / herramientas administrativas / variables de entorno / usuario / seleccionas la opcion "reemplazar" y presionas aceptar.











jejeje.. fuera de broma.
Checa lo que esta en negrita

idUsurio = Request.QueryString("id_usuario")
idEquipo = Request.QueryString("id_usuario")


  #3 (permalink)  
Antiguo 16/03/2005, 06:44
 
Fecha de Ingreso: marzo-2005
Mensajes: 64
Antigüedad: 20 años, 2 meses
Puntos: 0
He cambiado eso, pero nada... sigue sin encontrarme un valor igual en la lista....
no sé si es que pierde el valor o qué....pero el caso es q en la consulta sql utilizo esas variables, y lo hace bien, pero después en las listas no funciona.....
  #4 (permalink)  
Antiguo 16/03/2005, 07:25
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
pas... alomejor son de diferente tipo de dato. convietelos a string con CSTR ambas variables al compararlas.
si son letras, prueba tirandoles un UCASE.
  #5 (permalink)  
Antiguo 16/03/2005, 11:35
 
Fecha de Ingreso: marzo-2005
Mensajes: 64
Antigüedad: 20 años, 2 meses
Puntos: 0
Continuo más o menos igual....
Cuando pongo este if para que me seleccione por defecto, no me hace caso....
<% If rsus.fields("Id")= idusuario Then %><%="selected"%><% End If%

Cuando intento imprimir por pantalla idusuario, lo escribe bien, pero no sé porqué pasa.

El caso es que ese idusuario lo recojo mediante request.querystring. Lo que he hecho es lanzar la consulta : SELECT * from tblusuarios WHERE id = idusuario
y despues recogerlo : idusuario2 = RS.Fields("Id")
Al poner esto en el if del select, lo hace bien.....

Pero a nadie se le ocurre porqué puede ser???.... pq lo veo un poco tonto tener que lanzar una consulta para coger un id que teoricamente tengo pq lo paso por parámetros.....
  #6 (permalink)  
Antiguo 16/03/2005, 11:37
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Ya Muzz te respondio, me parece que es un problema con los tipos de datos, si tu campo es de tipo entero(que me parece que asi debe ser), prueba haciendoles un cast a entero a la hora de compararlos:

<% If rsus.fields("Id")= cint(idusuario) Then %><%="selected"%><% End If%

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 16/03/2005, 11:54
 
Fecha de Ingreso: marzo-2005
Mensajes: 64
Antigüedad: 20 años, 2 meses
Puntos: 0
Es una variable de tipo entero, si.
Pero lo que no entiendo es que lanzo la consulta:
----> SELECT * ROM TBL_usuarios WHERE id = idusuario
Y después hago:
----> RS.fields("id)"
Es decir, estoy cogiendo el mismo valor de la búsqueda, porque al final obtengo el idusuario. Si esta consulta, la hace bien, se supone que la variable idusuario está bien, es decir que es un entero, no?
  #8 (permalink)  
Antiguo 16/03/2005, 11:58
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
nose nose nose
  #9 (permalink)  
Antiguo 16/03/2005, 12:14
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Sal de dudas y hazle un response.write al tipo de dato

Response.Write typename(idusuario)

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #10 (permalink)  
Antiguo 16/03/2005, 12:40
 
Fecha de Ingreso: marzo-2005
Mensajes: 64
Antigüedad: 20 años, 2 meses
Puntos: 0
Teníais razón, con un cint el tema se ha solucionado....
No acabo de entender lo de las consultas, pero bueno.... el caso es que ya no las necesito. Gracias!!!
  #11 (permalink)  
Antiguo 16/03/2005, 13:27
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
No las necesitas??? sera por el momento je je je

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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:52.