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

Problema con objeto If

Estas en el tema de Problema con objeto If en el foro de ASP Clásico en Foros del Web. Hola a todos, resulta que, de un juego de registros extraigo un dato en una página web: <%=(detalles.Fields.Item("aireacond").Value)%>. El juego de registros se llama detalles ...
  #1 (permalink)  
Antiguo 10/08/2005, 03:34
 
Fecha de Ingreso: enero-2004
Ubicación: Alicante
Mensajes: 13
Antigüedad: 20 años, 4 meses
Puntos: 0
Problema con objeto If

Hola a todos, resulta que, de un juego de registros extraigo un dato en una página web: <%=(detalles.Fields.Item("aireacond").Value)%>. El juego de registros se llama detalles y el campo aireacond. Hasta ahí bien, pero resulta que en el campo sólo está escrtio "Sí" o "No", y el tema está en que quiero hacer también que se vea en otra página en inglés, es decir, "Yes" o "No".
Lo he intentado poniendo esto en el Head de la web (luego, el <%=(detalles.Fields.Item("aireacond").Value)%> se encuentra en el body)

<%
If (detalles.Fields.Item("aireacond").Value)="Sí"
Then
Response.Write("Yes")
End If
%>

Fijo que hay algo mal (me da error) ¿Qué es? igual está mal ubicada la condición, o incorrecta... igual hay que insertar alguna variable... en fin, soluciones por favor! jeje (que fuera del dreamweaver no soy nadie xD)
  #2 (permalink)  
Antiguo 10/08/2005, 04:28
 
Fecha de Ingreso: febrero-2002
Ubicación: Navarra
Mensajes: 701
Antigüedad: 22 años, 4 meses
Puntos: 2
pues no se si sera por esto pero prueba a poner el then así

<%
If (detalles.Fields.Item("aireacond").Value)="Sí" Then
Response.Write("Yes")
End If
%>

Un saludo
__________________
asp, php, .net, adaptandose a las necesidades
  #3 (permalink)  
Antiguo 10/08/2005, 05:02
 
Fecha de Ingreso: septiembre-2004
Mensajes: 179
Antigüedad: 19 años, 8 meses
Puntos: 0
Buenas,

cuál es el error que te da?
Si lo pones en el HEAD, has comprobado que en el código fuente generado no se esté escribiendo el "Yes"?
detalles.Fields.Item("aireacond").Value contiene realmente algo? (prueba a hacer un respons.write)
Qué tipo de datos tiene definido el campo aireacond en la tabla?
__________________
Estoy en www.aibarra.net

Camino para preguntar: manual -> Google -> FAQs y buscador del foro -> Nuevo Tema.
Tan difícil es escribir correctamente? Es más fácil leerlo. Pónselo fácil al que quiera ayudarte.
  #4 (permalink)  
Antiguo 10/08/2005, 12:45
 
Fecha de Ingreso: enero-2004
Ubicación: Alicante
Mensajes: 13
Antigüedad: 20 años, 4 meses
Puntos: 0
Hola, ya lo he solucionado!

igual era una tonería, pero el If completo lo puse en una sola línea y, al poner un cláusula bajo la otra (tal y como he escrito antes) ha salido así. Gracias por la idea y por vuestra ayuda!

Saludos
  #5 (permalink)  
Antiguo 10/08/2005, 17:01
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Cita:
Iniciado por Tiddy
Hola, ya lo he solucionado!

igual era una tonería, pero el If completo lo puse en una sola línea y, al poner un cláusula bajo la otra (tal y como he escrito antes) ha salido así. Gracias por la idea y por vuestra ayuda!

Saludos
Realmente no entendí cuál fue el problema ni la solución a la que llegaste.
Pero, mientras no haya un "else", igual podés colocar todo en una sola línea:


<% If (detalles.Fields.Item("aireacond").Value)="Sí" Then Response.Write("Yes") %>

... eso tiene que funcionar.
Saludos
__________________
...___...
  #6 (permalink)  
Antiguo 10/08/2005, 17:04
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Bueno, si hay un "else" también podés poner todo en una línea separando las sentencias con el caracter ":"

<% If (detalles.Fields.Item("aireacond").Value)="Sí" Then : Response.Write("Yes") : else : response.write("No") : end if %>


En realidad, podés hacer ("creo") todo un enorme script en una línea usando el caracter ":" para separar las sentencias que si o si normalmente deben estar en otra línea.

saludos
__________________
...___...
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 01:55.