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

ocultar o mostrar ergistros vacios de la base de datos

Estas en el tema de ocultar o mostrar ergistros vacios de la base de datos en el foro de ASP Clásico en Foros del Web. No soy muy experto en ASP, pero ahi va la pregunta. Tengo una galería de imagenes las cuales cargan de la ruta que le doy ...
  #1 (permalink)  
Antiguo 11/04/2007, 10:27
 
Fecha de Ingreso: abril-2007
Mensajes: 12
Antigüedad: 17 años, 2 meses
Puntos: 0
ocultar o mostrar ergistros vacios de la base de datos

No soy muy experto en ASP, pero ahi va la pregunta.

Tengo una galería de imagenes las cuales cargan de la ruta que le doy en la BD y hay algunos registros que no tienen aun la ruta de la imagen pero sin embargo me carga esos campos como vacios. Necesito ocultar esos campos para que no sean mostrados. Que puedo hacer. Aqui esta el codigo:

...................................

<table border="2" align="center" cellpadding="0" cellspacing="0" bordercolor="#00CCCC">
<tr>
<%
counter=0
Do While Not rspromo.EOF
%>
<td><a href="<%=(rspromo.Fields.Item("PROMOLINK").Value)% >"><img src="<%=(rspromo.Fields.Item("IMAGEN").Value)%>" alt="clic para mas informacion" hspace="5" vspace="5" border="0"></a>
</td>
<%
counter=counter+1
If counter Mod 4=0 Then Response.Write "</tr><tr>"
rspromo.MoveNext
Loop
%>
</tr>
</table>

...................................

Gracias a todos.
  #2 (permalink)  
Antiguo 11/04/2007, 10:48
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: ocultar o mostrar ergistros vacios de la base de datos

Ahí puedes preguntar con un if Not IsEmpty(rspromo("PROMOLINK")) o un If Not IsNull(rspromo("PROMOLINK")) dependiendo del valor que tenga, aunque no es lo recomendable

Lo ideal seria filtrar esos registros desde la consulta con que llenas "rspromo", pero no se la BD's que usas así que no sabría decirte con que instrucción modifiques el query

Si pudieras poner esa parte podría ayudarte mas
  #3 (permalink)  
Antiguo 11/04/2007, 15:12
 
Fecha de Ingreso: abril-2007
Mensajes: 12
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: ocultar o mostrar ergistros vacios de la base de datos

Gracias Myakire, aqui esta el codigo completo. Lo realice con Dreamweaver MX y conecta a una BD Acces

------------------------------

<%@LANGUAGE="VBSCRIPT"%>
<!--#include file="Connections/conex.asp" -->
<%
Dim rspromo
Dim rspromo_numRows

Set rspromo = Server.CreateObject("ADODB.Recordset")
rspromo.ActiveConnection = MM_conex_STRING
rspromo.Source = "SELECT * FROM promociones"
rspromo.CursorType = 0
rspromo.CursorLocation = 2
rspromo.LockType = 1
rspromo.Open()

rspromo_numRows = 0
%>
<%
Dim Repeat1__numRows
Dim Repeat1__index

Repeat1__numRows = -1
Repeat1__index = 0
rspromo_numRows = rspromo_numRows + Repeat1__numRows
%>
<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="2">

<tr>
<td>
<table border="2" align="center" cellpadding="0" cellspacing="0" bordercolor="#00CCCC">
<tr>
<%
counter=0
Do While Not rspromo.EOF
%>
<td><a href="<%=(rspromo.Fields.Item("PROMOLINK").Value)% >"><img src="<%=(rspromo.Fields.Item("IMAGEN").Value)%>" alt="clic para mas informacion" hspace="5" vspace="5" border="0"></a></td>
<%
counter=counter+1
If counter Mod 4=0 Then Response.Write "</tr><tr>"
rspromo.MoveNext
Loop
%>
</tr>
</table>


</td>
</tr>
</table>

</body>
</html>
<%
rspromo.Close()
Set rspromo = Nothing
%>

-------------------------------------

Gracias
  #4 (permalink)  
Antiguo 11/04/2007, 16:06
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: ocultar o mostrar ergistros vacios de la base de datos

No se el valor que tenga el campo PROMOLINK, pero supongo que tendrá un nulo.

Prueba modificando la siguiente linea:

rspromo.Source = "SELECT * FROM promociones WHERE PROMOLINK is not null "
  #5 (permalink)  
Antiguo 11/04/2007, 16:59
Avatar de CésarBalaguer  
Fecha de Ingreso: octubre-2006
Ubicación: en mi casa
Mensajes: 181
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: ocultar o mostrar ergistros vacios de la base de datos

buena respuesta, el feeling esta en filtrar desde la base de datos y dejar el trabajito al motor y no al programa quien debe tener la menor cantidad de preguntas posibles de esa manera el código se hace más rápido
  #6 (permalink)  
Antiguo 29/04/2007, 16:32
 
Fecha de Ingreso: abril-2007
Mensajes: 12
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: ocultar o mostrar ergistros vacios de la base de datos

Gracias Myakire y CésarBalaguer por su ayuda (disculpen lo tarde de la respuesta).
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:36.