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

que es LEN(TRIM y cuando se usa?

Estas en el tema de que es LEN(TRIM y cuando se usa? en el foro de ASP Clásico en Foros del Web. Esa es mi pregunta , en un codigo tengo: If LEN(TRIM(Frs.Fields("Imagen"))) <> 0 Then Response.Write("<TR><TD colspan=3><CENTER><IMG BORDER=0 src=http://www.costa-rican-real-estate.com/real-estate/fotos/"& Frs.Fields("Imagen") & "></CENTER></TD></TR>") Else y funciona por ...
  #1 (permalink)  
Antiguo 04/06/2002, 15:29
 
Fecha de Ingreso: enero-2002
Ubicación: Perez Zeledon Costa Rica
Mensajes: 1.009
Antigüedad: 22 años, 5 meses
Puntos: 11
que es LEN(TRIM y cuando se usa?

Esa es mi pregunta , en un codigo tengo:
If LEN(TRIM(Frs.Fields("Imagen"))) <> 0 Then
Response.Write("<TR><TD colspan=3><CENTER><IMG BORDER=0 src=http://www.costa-rican-real-estate.com/real-estate/fotos/"& Frs.Fields("Imagen") & "></CENTER></TD></TR>")
Else
y funciona por que es una imagen, en otro lado puse
If LEN(TRIM(Frs.Fields("Comment2"))) <> 0 Then
Response.Write("<TR><TD colspan=3><CENTER>"& Frs.Fields("Comment") & "></CENTER></TD></TR>")
Else

Pero en este segundo caso no funciona.
Por k?
  #2 (permalink)  
Antiguo 04/06/2002, 16:14
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
Re: que es LEN(TRIM y cuando se usa?

para empesar, TRIM quita los espacios que haya adelante y al final de la cadena de texto y LEN cuenta la cantidad de caracteres que tiene la cadena.

Ahora la pregunta "¿por qué el segundo caso no funciona?"... seguramente porque no cumple la condicion de que una vez limpia la cadena (TRIM), su largo (LEN) sea mayor a 0 (en realidad dice distinto de cero, pero en la práctica una longitud de cadena puede ser mayor o igual a cero... jamás menor )
  #3 (permalink)  
Antiguo 04/06/2002, 16:16
 
Fecha de Ingreso: junio-2002
Mensajes: 5
Antigüedad: 22 años
Puntos: 0
Re: que es LEN(TRIM y cuando se usa?

Trim() = Saca los espacios de la derecha e izquierda de un string.
Ejemplo:

A = Trim(" ESTO ES UN EJEMPLO ")

A vale "ESTO ES UN EJEMPLO"


Len() = devuelve el tamaño de un string
Ejemplo:
A = Len("Hola")

A vale 4, ya que HOLA tiene 4 caracteres.


Por lo tanto, esto:
If LEN(TRIM(Frs.Fields("Imagen"))) <> 0 Then

Significa que se està preguntando, si el campo imagen tiene un tamaño de cero, es decir si hay algún dato.


Porque no funciona tu código...porque una vez que preguntas si el campo es mayor que cero, colocas:

Response.Write("<TR><TD colspan=3><CENTER>"& Frs.Fields("Comment") & "></CENTER></TD></TR>")

Es decir si el campo COMMENT es vació, obviamente se desplegará en la página un vacio.

Espero haber sido claro.

Te saluda,
Jhonny Vargas P.
  #4 (permalink)  
Antiguo 04/06/2002, 16:19
 
Fecha de Ingreso: mayo-2002
Mensajes: 24
Antigüedad: 22 años
Puntos: 0
Re: que es LEN(TRIM y cuando se usa?

Hola Rashid:

Son 2 funciones en las que :

Len: te devuelve la longitud de una cadena

Trim: Elimina los espacios en blanco que tengas al principio o final de esa cadena
  #5 (permalink)  
Antiguo 04/06/2002, 17:19
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
Re: que es LEN(TRIM y cuando se usa?

Lero, lero... les gané :cantar:

estábamos escribiendo lo mismo (la misma idea) al mismo tiempo y en trés partes del mundo distintas...

que chico es el mundo, sniff... me emocioné :P
  #6 (permalink)  
Antiguo 04/06/2002, 17:55
 
Fecha de Ingreso: enero-2002
Ubicación: Perez Zeledon Costa Rica
Mensajes: 1.009
Antigüedad: 22 años, 5 meses
Puntos: 11
Re: que es LEN(TRIM y cuando se usa?

Bueno amigos.. en la cuarta parte del mundo estoy .
Creo que capto. pero no entiendo por que me devuelve nada, no escribe nada cuando si hay contenido en el recordset. Si ló pongo asi funciona:
If rs.Fields("Fill_Form_pay")=true then
Response.Write("<CENTER>"& Frs.Fields("Comment") & "</CENTER>")
Else
Response.write "No Comments available."
End If


Pero asi no funciona
If rs.Fields("Fill_Form_pay")=true then
If LEN(TRIM(Frs.Fields("Comment"))) <> 0 Then
Response.Write("<CENTER>"& Frs.Fields("Comment") & "</CENTER>")
Else
Response.write "No Comments available."
End If
Else
Response.write "No Comments available."
End If


Si como digo el campo commet tiene contenido.
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 22:45.