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

¿¿¿Que estoy haciendo mal???

Estas en el tema de ¿¿¿Que estoy haciendo mal??? en el foro de ASP Clásico en Foros del Web. Estoy halando info de un formulario el cual contiene un list box...hasta ahi esta muy bien, pero luego en la pagina ASP donde hago el ...
  #1 (permalink)  
Antiguo 07/03/2002, 10:48
Avatar de eruddy  
Fecha de Ingreso: enero-2002
Mensajes: 43
Antigüedad: 23 años, 3 meses
Puntos: 0
¿¿¿Que estoy haciendo mal???

Estoy halando info de un formulario el cual contiene un list box...hasta ahi esta muy bien, pero luego en la pagina ASP donde hago el action de este tengo un SELECT como sigue:
Código:
<% varForm = Request.Form("menu1")

	SELECT CASE varForm
		CASE B_PIN
				varTitulo = "Opcion1"
				varDato = valor1
		CASE B_PUK
				varTitulo = "Opcion2"
				varDato = valor2
		CASE B_Tel
				varTitulo = "Opcion3"
				varDato = valor3
		CASE C_Ahu
				varTitulo = "Opcion4"
				varDato = valor4
END SELECT

%>
Pero a la hora de hacer un Response.Write de estas variables, me da como resultado las variables pero con los valores de la primera opcion.

El problema es en SELECT el cual aunque yo elija la Opcion2 en el listbox, siempre me despliega la informacion de la Opcion1 y eso sucede con las otras opciones.


Scorpion
  #2 (permalink)  
Antiguo 07/03/2002, 11:10
 
Fecha de Ingreso: enero-2002
Mensajes: 120
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: ¿¿¿Que estoy haciendo mal???

Una pregunta: Lo que pones al lado de CASE ¿son constantes o literales?.
Si no son constantes o variables deben ir entre comillas.

SELECT CASE varForm
CASE "B_PIN"
varTitulo = "Opcion1"
varDato = valor1
CASE "B_PUK"
varTitulo = "Opcion2"
varDato = valor2
CASE "B_Tel"
varTitulo = "Opcion3"
varDato = valor3
CASE "C_Ahu"
varTitulo = "Opcion4"
varDato = valor4
END SELECT

¿Puede ser eso?
  #3 (permalink)  
Antiguo 07/03/2002, 12:32
Avatar de eruddy  
Fecha de Ingreso: enero-2002
Mensajes: 43
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: ¿¿¿Que estoy haciendo mal???

es una constante que toma el contenido del listbox.
Como puedes ver arriba aparece el codigo

Scorpion
  #4 (permalink)  
Antiguo 07/03/2002, 12:37
XaRoD
Invitado
 
Mensajes: n/a
Puntos:
Re: ¿¿¿Que estoy haciendo mal???

Dimoito te pregunta por las C_PUK , C_PIN, etc... no por varform, que está claro que es una variable

  #5 (permalink)  
Antiguo 07/03/2002, 12:41
Avatar de eruddy  
Fecha de Ingreso: enero-2002
Mensajes: 43
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: ¿¿¿Que estoy haciendo mal???

Esa son los VALUE de cada opcion del listbox

Scorpion
  #6 (permalink)  
Antiguo 07/03/2002, 12:45
Avatar de eruddy  
Fecha de Ingreso: enero-2002
Mensajes: 43
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: ¿¿¿Que estoy haciendo mal???

En el codigo de arriba estan entre comillas estos valores. Cuando lo coloco asi no tira resultados y cuando le quito las comillas me da solo el primer resultado, asi como se los explico en el primer mensaje.

Scorpion
  #7 (permalink)  
Antiguo 08/03/2002, 06:17
 
Fecha de Ingreso: enero-2002
Mensajes: 120
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: ¿¿¿Que estoy haciendo mal???

Te habías dejado los dos puntos :P
SELECT CASE varForm
CASE "B_PIN":
varTitulo = "Opcion1"
varDato = valor1
CASE "B_PUK":
varTitulo = "Opcion2"
varDato = valor2
CASE "B_Tel":
varTitulo = "Opcion3"
varDato = valor3
CASE "C_Ahu":
varTitulo = "Opcion4"
varDato = valor4
END SELECT

  #8 (permalink)  
Antiguo 08/03/2002, 06:28
 
Fecha de Ingreso: enero-2002
Mensajes: 120
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: ¿¿¿Que estoy haciendo mal???

Si haces un response.write de varform, ¿qué te sale?. Es posible que si no tiene nada te entre en la opción B_PIN porque B_PIN como constante no existe.
Y como dices que cuando le pones comillas no hecha resultados esto es porque no entra en ninguno.
Es decir , parece que no tienes nada en Request.Form("menu1")
Para asegurarte puedes hacer un response.write request.Form

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 19:40.