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

Problema con IF

Estas en el tema de Problema con IF en el foro de ASP Clásico en Foros del Web. Saludos de nuevo Ahora mi problema esta en que un campo de la base de datos es del tipo SI/NO, y quiero que si esta ...
  #1 (permalink)  
Antiguo 17/07/2002, 11:08
 
Fecha de Ingreso: julio-2002
Mensajes: 91
Antigüedad: 21 años, 11 meses
Puntos: 0
Problema con IF

Saludos de nuevo

Ahora mi problema esta en que un campo de la base de datos es del tipo SI/NO, y quiero que si esta marcado el <TD> de la tabla use otro class.

<%for each x in Ob_RS.Fields
If ob.RS("Marcado")=true Then
mar = "class=tr"
Else
mar = "class=trm"
End If
%>
<td <%=mar%> align=center><p><%Response.Write(x.val ue)%></p></td>
<%next
OB_RS.MoveNext%>
</tr>

así esta mi código pero o me funciona. Porqué?
  #2 (permalink)  
Antiguo 17/07/2002, 11:11
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Re: Problema con IF

tal vez así:

<%for each x in Ob_RS.Fields
If ob.RS("Marcado")="Sí" Then
mar = "class=tr"
Else
mar = "class=trm"
End If
%>
<td <%=mar%> align=center><p><%Response.Write(x.val ue)%></p></td>
<%next
OB_RS.MoveNext%>
</tr>

Saludos

<center>
<a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/imagenes/logos/logo.gif></a>
</center>
  #3 (permalink)  
Antiguo 17/07/2002, 11:12
 
Fecha de Ingreso: julio-2002
Mensajes: 91
Antigüedad: 21 años, 11 meses
Puntos: 0
Re: Problema con IF

Como nota adicional, tengo que seleccionar ese campo en la sentencia SQL?? Así esta actualmente

&lt;%
Set Ob_Conn = Server.CreateObject (&quot;ADODB.Connection&quot;)
Set Ob_RS = Server.CreateObject (&quot;ADODB.RecordSet&quot;)
Ob_Conn.Open &quot;CCRVP&quot;
slt = &quot;Select Hibrido, Localidad, Modalidad, Status, Ano, Boletin, Oficio from PV where Estado='&quot;&amp;request.querystring(&quot;e&quo t;)&amp;&quot;'&quot;
Ob_RS.Open slt, Ob_Conn, adOpenStatic, adCmdTable
%&gt;

Pero si lo hago, se agrega a la tabla una columna más.
  #4 (permalink)  
Antiguo 17/07/2002, 11:16
 
Fecha de Ingreso: julio-2002
Mensajes: 91
Antigüedad: 21 años, 11 meses
Puntos: 0
Re: Problema con IF

Eso no funciona, ya que el campo Si/No regresa solo un boolean (true/false). ;(

Creo que el error radica en esto

ob.RS(&quot;Marcado&quot;)

Así esta leyendo el valor especificado del campo Marcado o no? Creo que no lo esta haciendo.
  #5 (permalink)  
Antiguo 17/07/2002, 11:18
ACHAVARRIA
Invitado
 
Mensajes: n/a
Puntos:
Re: Problema con IF

Creo que no estas cerrando el ciclo del For en VBScript
Se usa asi

FOR xx = x 1 TO 20
DISPLAY company &amp;&amp; Display company name
ENDFOR
  #6 (permalink)  
Antiguo 17/07/2002, 11:19
 
Fecha de Ingreso: julio-2002
Mensajes: 91
Antigüedad: 21 años, 11 meses
Puntos: 0
Re: Problema con IF

Afirmativamente, mande un response.Write con eso y no funciono. Entonces mi pregunta cambia:

¿Cómo accedo a un valor de un campo que no declare en la sentencia SQL?

Ayuda por favor.
  #7 (permalink)  
Antiguo 17/07/2002, 11:20
 
Fecha de Ingreso: julio-2002
Mensajes: 91
Antigüedad: 21 años, 11 meses
Puntos: 0
Re: Problema con IF

El problema no es el FOR, gracias, sin el problema del IF funciona perfectamente el FOR.
  #8 (permalink)  
Antiguo 17/07/2002, 11:26
ACHAVARRIA
Invitado
 
Mensajes: n/a
Puntos:
Re: Problema con IF

SIMPLEMENTE LO AGREGAS AL SELECT DE SQL Y SIMPLEMENTE CUANDO NO DESEAS UTILIZAR EL CAMPO NO LO REFERENCIAS DENTRO DE LOS RESPONSE.WRITE(TABLA(&quot;CAMPO&quot;)) O LO QUE HACES, PERO EL SELECT TE TRAE LO NECESARIO PARA EL RESTO DE LAS CONSULTAS POSTERIORES.
  #9 (permalink)  
Antiguo 17/07/2002, 11:29
 
Fecha de Ingreso: julio-2002
Mensajes: 91
Antigüedad: 21 años, 11 meses
Puntos: 0
Re: Problema con IF

Ya resolvi el problema del Marcado, pero ahora en la tabla se agrego una columna y se agrega los datos del campo Marcado (true/false).

¿Cómo puedo evitar que el FOR en realidad no lea todos los campos?
  #10 (permalink)  
Antiguo 17/07/2002, 11:36
ACHAVARRIA
Invitado
 
Mensajes: n/a
Puntos:
Re: Problema con IF

intenta asi:
for each a,b,c,d in Ob_RS.Fields


  #11 (permalink)  
Antiguo 17/07/2002, 11:45
 
Fecha de Ingreso: julio-2002
Mensajes: 91
Antigüedad: 21 años, 11 meses
Puntos: 0
Re: Problema con IF

No funciono el FOR no permitio crear distinas variables, me marco error.
  #12 (permalink)  
Antiguo 18/07/2002, 23:35
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Re: Problema con IF

Puedes poner un ejemplo de lo que te muestra en pantalla? Y lo que quieres que te muestre realmente?

Saludos


<center>
<a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/imagenes/logos/logo.gif></a>
</center>
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 00:02.