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

Este If!!! no me sale

Estas en el tema de Este If!!! no me sale en el foro de ASP Clásico en Foros del Web. Hola amigos del foro, como estan, bueno, como no pude buscar debido a que el biscador no funciona les hago la pregunta uds. Quisiera saber ...
  #1 (permalink)  
Antiguo 06/09/2002, 03:33
 
Fecha de Ingreso: abril-2002
Mensajes: 25
Antigüedad: 22 años, 1 mes
Puntos: 0
Este If!!! no me sale

Hola amigos del foro, como estan, bueno, como no pude buscar debido a que el biscador no funciona les hago la pregunta uds.
Quisiera saber que es lo que debo hacer si quiero hacer un if cuando el campo de la bd esta vacio, por esjemplo si tengo un campo fecha. Yo lo intente con el codigo que pongo ahora.
(Fecha: <% if result("fecha")="" then %>no especificada<%else%><b><%=result(&q uot;fecha")%></b
y con este:
(Fecha: <% if result("fecha")<>"" then %>no especificada<%else%><b><%=result(&q uot;fecha")%></b
Pero nada , donde quisiera qe me muestre el mensaje en caso de que el campo esta vacio no aparece nada.
A lo mejor es algo muy facil y tonto, pero no lo encontre en nungun lado.
Bueno, espero que puedan ayudarme , porque ya me habia ocurrido otra vez, pero no era tan importante como ahora
Gracias a todos de antemano
Saludos
Bruno
Argentina
  #2 (permalink)  
Antiguo 06/09/2002, 03:36
Avatar de Mickel  
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 22 años
Puntos: 7
Re: Este If!!! no me sale

oye... y el end if?
  #3 (permalink)  
Antiguo 06/09/2002, 03:47
 
Fecha de Ingreso: abril-2002
Mensajes: 25
Antigüedad: 22 años, 1 mes
Puntos: 0
Re: Este If!!! no me sale

ok, que tonto, no lo puse en el mensaje pero en el codigo esta bien implementado , algo asi:
(Fecha: <% if result("fecha")="" then %>no especificada<%else%><b> <%=result("fecha")%></b><%end if%>)
Ese no es el problema, es que no me toma el -if result("fecha")="" y hay campos vacios
Igual Gracias Mickel ;)
  #4 (permalink)  
Antiguo 06/09/2002, 04:00
 
Fecha de Ingreso: diciembre-2001
Mensajes: 199
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: Este If!!! no me sale

tienes esto
(Fecha: <% if result("fecha")="" then %>no especificada<%else%><b> <%=result("fecha")%></b><%end if%>)

prueba con esto

(Fecha: <% if result("fecha")="" then response.write("NO HAY")
else%><b> <%=result("fecha")%></b><%end if%>)



<center>
<param name="wmode" value="transparent">
<embed src="http://www24.brinkster.com/nosomosnada/flash/huebiando.swf" height=71 width=300>
</center>
  #5 (permalink)  
Antiguo 06/09/2002, 04:17
 
Fecha de Ingreso: abril-2002
Mensajes: 25
Antigüedad: 22 años, 1 mes
Puntos: 0
Re: Este If!!! no me sale

Hola forastero. no se qe ocurre pero tampoco funciona, ni como con el codigo que me pasaste ni con este tampoco: &lt;% if result(&quot;fecha&quot;)=&quot;&quot; then response.write(&quot;NO HAY&quot;) else response.write result(&quot;fecha&quot;) end if%&gt;
no pone ningun error, el problema es que no me imprime el mensaje en caso de que el campo este vacio, o sea si el campo fecha (formato de fecha corta) tiene un valor introducido, se imprime asi (Fecha: 14/06/2001), pero si el campo esta vacio, no me imprime el msg &quot;NO HAY&quot;, solo se imprime (Fecha: ).
Creo que el problema esta en if result(&quot;fecha&quot;)=&quot;&quot;, no se si es el codigo o algun prob con el campo de la BD.
Gracias!!!, Espero que me puedan ayudar
  #6 (permalink)  
Antiguo 06/09/2002, 04:35
 
Fecha de Ingreso: diciembre-2001
Mensajes: 199
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: Este If!!! no me sale

postea algo mas del codigo, sobretodo donde haces la consulta


<center>
<param name="wmode" value="transparent">
<embed src="http://www24.brinkster.com/nosomosnada/flash/huebiando.swf" height=71 width=300>
</center>
  #7 (permalink)  
Antiguo 06/09/2002, 06:03
 
Fecha de Ingreso: septiembre-2002
Ubicación: Burgos
Mensajes: 66
Antigüedad: 21 años, 9 meses
Puntos: 0
Re: Este If!!! no me sale

Puedes probar con algo de este estilo, por si lo que pasa es que te devuelve un valor indefinido.

&lt;%if (result(fecha)=&quot;&quot; or result(fecha) =&quot;undefined&quot;)then...

Saludos

"Tengo tan buena memoria como buen olvido"
  #8 (permalink)  
Antiguo 06/09/2002, 16:40
 
Fecha de Ingreso: abril-2002
Mensajes: 25
Antigüedad: 22 años, 1 mes
Puntos: 0
Re: Este If!!! no me sale

Hola Iguantes, trate de implementar lo que me dijiste, pero tampoco, como ya dije no me pone error, solo que no me imprime el mensaje sii el campo esta vacioooooo
Ey forastero ahi les paso el code, con la consulta y todo completo:
&lt;%
dim cat
categ = Request.Querystring(&quot;catid&quot;)
Set con = Server.CreateObject(&quot;ADODB.Connection&quot;)
Con.Open(&quot;Provider=Microsoft.Jet.OLEDB.4.0;Da ta Source=&quot; &amp; _
Server.MapPath(&quot;db.mdb&quot;))
sql = &quot;SELECT * FROM tabla Where catid =&quot; &amp; cat &amp; &quot; order by fecha desc&quot;
sqla = &quot;SELECT * FROM categorias Where catid =&quot; &amp; cat
set result = Con.Execute(sql)
set rsa = Con.Execute(sqla)
%&gt;
DESPUES DESPLIEGO EL NOMBRE DE LA CATEGORIA
&lt;%=rsa(&quot;catnombre&quot;)%&gt;
Y LUEGO HAGO UN WHILE PAR DESPLEGAR EL CONTENIDO DE LA TABLA AUDIOS QUE TENGAN EL CATID DEL REQUEST:
&lt;% While Not Result.EOF%&gt;
&lt;tr&gt;
&lt;td width=&quot;48%&quot; bgcolor=&quot;#EEEEEE&quot; height=&quot;14&quot;&gt;
&lt;p align=&quot;left&quot;&gt;&lt;b&gt;&lt;font face=&quot;Tahoma&quot; size=&quot;2&quot;&gt;&lt;%=result(&quot;nombre&qu ot;)%&gt;&lt;/b&gt;&lt;font size=&quot;1&quot;&gt;&amp;nbsp;(Fecha: &lt;% if result(&quot;fecha&quot;)=&quot;&quot; or result(&quot;fecha&quot;)=&quot;undefided&quot; then %&gt;no especificada&lt;%else%&gt;&lt;b&gt; &lt;%=result(&quot;fecha&quot;)%&gt;&lt;/b&gt;&lt;%end if%&gt;) &lt;/font&gt;&lt;/td&gt;
&lt;td width=&quot;8%&quot; bgcolor=&quot;#EEEEEE&quot; height=&quot;14&quot;&gt;
&lt;p align=&quot;center&quot;&gt;&lt;b&gt;&lt;font face=&quot;Tahoma&quot; size=&quot;2&quot;&gt;&lt;a href=&quot;download.asp?id=&lt;%=result(&quot;id&q uot;)%&gt;&quot;&gt;BAJAR&lt;/A&gt;&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;
&lt;%
Result.MoveNext
Wend
Result.Close
Con.Close
%&gt;
BUENO ESE ES EL CODIGO, ME DESPLIEGA TODO PERFECTO, PERO EN LA PARTE DONDE LA FECHA ESTA VACIA SIGO TENIENDO PROBLEMAS.
AYUDDAAAAA
GRACIAS A TODOS
SUERTE Y GRACIAS DE NUEVO
  #9 (permalink)  
Antiguo 07/09/2002, 02:57
 
Fecha de Ingreso: diciembre-2001
Mensajes: 199
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: Este If!!! no me sale

mm aun no capto el error pero prueba invirtiendo la consulta...

&lt;td width=&quot;48%&quot; bgcolor=&quot;#EEEEEE&quot; height=&quot;14&quot;&gt;
&lt;p align=&quot;left&quot;&gt;&lt;b&gt;&lt;font face=&quot;Tahoma&quot; size=&quot;2&quot;&gt;&lt;%=result(&quot;nombre&qu ot;)%&gt;&lt;/b&gt;&lt;font size=&quot;1&quot;&gt;&amp;nbsp;
(Fecha: &lt;% if result(&quot;fecha&quot;)&lt;&gt;&quot;&quot; or result(&quot;fecha&quot;)&lt;&gt;&quot;undefided&q uot; then
response.write(result(&quot;fecha&quot;))else%&gt;
&lt;b&gt; &lt;%response.write(&quot;NA DE NA&quot;)%&gt;
&lt;/b&gt;&lt;%end if%&gt;) &lt;/font&gt;&lt;/td&gt;


<center>
<param name="wmode" value="transparent">
<embed src="http://www24.brinkster.com/nosomosnada/flash/huebiando.swf" height=71 width=300>
</center>
  #10 (permalink)  
Antiguo 07/09/2002, 09:30
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 5 meses
Puntos: 4
Re: Este If!!! no me sale



Fecha: &lt;% if IsNull(result(&quot;fecha&quot;)) then %&gt; no especificada&lt;%else%&gt;&lt;b&gt;&lt;%=result(&q uot;fecha&quot;)%&gt;
&lt;% End If %&gt;

Este te tiene que funcionar.


suerte

<img src="http://www.lexus.com/images/nav/nav_i_logo.gif" width="109" height="47" alt="Lexus" border="0">
  #11 (permalink)  
Antiguo 07/09/2002, 10:53
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: Este If!!! no me sale

si no te funciona con el IsNull intentá con Len (y un Trim por las dudas):

&lt;% if Len(Trim(result(&quot;fecha&quot;))) = 0 then %&gt;...
  #12 (permalink)  
Antiguo 07/09/2002, 12:50
 
Fecha de Ingreso: abril-2002
Mensajes: 25
Antigüedad: 22 años, 1 mes
Puntos: 0
Re: Este If!!! no me sale

Hola gentes, hola lexus, hola daz, el Isnull anduvo perfecto, como siempre el foro de ASP no me deja sin respuesta ;) , de nuevo gracias a todos y a seguir aprendiendo
Saludos!!!
Bruno
Argentina
  #13 (permalink)  
Antiguo 07/09/2002, 18:05
 
Fecha de Ingreso: septiembre-2002
Mensajes: 2
Antigüedad: 21 años, 9 meses
Puntos: 0
Re: Este If!!! no me sale

Tambien puedes probar con el objeto Null.
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 15:07.