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

GetRows - omitir datos

Estas en el tema de GetRows - omitir datos en el foro de ASP Clásico en Foros del Web. Hola Tengo una pagina donde uso el metodo "GetRows" para mostrar registros. En la pagina aparecen las fotos de los usuarios registrados, pero las filas ...
  #1 (permalink)  
Antiguo 30/03/2006, 08:23
 
Fecha de Ingreso: marzo-2004
Mensajes: 109
Antigüedad: 21 años, 1 mes
Puntos: 1
GetRows - omitir datos

Hola

Tengo una pagina donde uso el metodo "GetRows" para mostrar registros.
En la pagina aparecen las fotos de los usuarios registrados, pero las filas que se muestran son irregulares. Algo así:

imagen imagen imagen
imagen
imagen imagen
imagen imagen imagen

El codigo es:

Sub Most(num,nombre,foto)
Set fso = CreateObject("Scripting.FileSystemObject")
if fso.FileExists(Server.Mappath("../usuarios/" & foto)) Then
Response.Write ("<TD valign='top'><p align='center' class='Estilo80'>" & num & "<br>")
Response.Write ("<a href=""javascript:;"" onClick=MM_openBrWindow(usuarios.asp?Numero=" & num & "','','toolbar=yes,location=yes,status=yes,menubar =yes,scrollbars=yes,resizable=yes,width=700,height =400')><img src='../usuarios/" & foto & "' width='90' height='100' border='0'></A><br>")
Response.Write ("<strong>" & nombre & "</strong>")
else
Response.Write ""
End if
Response.Write ("</td>")
End Sub

Supongo q eso pasa, por q hay algunos usuario registrados que no tienen foto. ¿Como hago para q se muestren las filas bien:

imagen imagen imagen
imagen imagen imagen
imagen imagen imagen

He probado usar en vez de
Response.Write "" - move.next.
Pero me sale error q "no coinciden los tipos..."
__________________
Gracias
  #2 (permalink)  
Antiguo 30/03/2006, 08:29
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 19 años, 3 meses
Puntos: 8
mira por que no te creas ina imagen que diga sin foto y la cargas a tu base de datos simpre que el campo foto este vacio eso lo debes hacer cuando ingresas los usuarios

teniendo eso te funcionara correctamente lo que necesitas

esa es mi opinon espero sirva de algo
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #3 (permalink)  
Antiguo 30/03/2006, 08:32
 
Fecha de Ingreso: marzo-2004
Mensajes: 109
Antigüedad: 21 años, 1 mes
Puntos: 1
Si, eso seria más facil, pero los q encargaron la WEB me condicionan.
No quieren q se muestren los datos de Usuario si no tenga al menos 1 foto subida al servidor.
__________________
Gracias
  #4 (permalink)  
Antiguo 30/03/2006, 08:39
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 19 años, 3 meses
Puntos: 8
y si filtras primero todos los usuarios que tengan fotos y una ves que generas la consulta los empiezas a desplegar con tu funcion
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #5 (permalink)  
Antiguo 30/03/2006, 08:52
 
Fecha de Ingreso: marzo-2004
Mensajes: 109
Antigüedad: 21 años, 1 mes
Puntos: 1
Buena idea
¿Me podeis ayudar con el codigo?
__________________
Gracias
  #6 (permalink)  
Antiguo 30/03/2006, 09:00
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 19 años, 3 meses
Puntos: 8
haber intentare

mira dime los datos de tu tabla para poder hacerlo con los nombres reales de los campos que utilizas en tu aplicacion
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #7 (permalink)  
Antiguo 30/03/2006, 09:02
 
Fecha de Ingreso: marzo-2004
Mensajes: 109
Antigüedad: 21 años, 1 mes
Puntos: 1
Tres columnas:
Numero
Nombre
Foto
__________________
Gracias
  #8 (permalink)  
Antiguo 30/03/2006, 09:19
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 19 años, 3 meses
Puntos: 8
okis mira

CREAR LOS OBJETOS DE CONEXION A LA BD

Sql = "SELECT Numero, Nombre, Foto FORM Tabla Where Foto <> "" "

teniendo la consulta asi ahora solo basta poner tu funcion


Sub Most(num,nombre,foto)
Set fso = CreateObject("Scripting.FileSystemObject")
if fso.FileExists(Server.Mappath("../usuarios/" & foto)) Then
Response.Write ("<TD valign='top'><p align='center' class='Estilo80'>" & num & "<br>")
Response.Write ("<a href=""javascript:;"" onClick=MM_openBrWindow(usuarios.asp?Numero=" & num & "','','toolbar=yes,location=yes,status=yes,men ubar =yes,scrollbars=yes,resizable=yes,width=700,height =400')><img src='../usuarios/" & foto & "' width='90' height='100' border='0'></A><br>")
Response.Write ("<strong>" & nombre & "</strong>")
else
Response.Write ""
End if
Response.Write ("</td>")
End Sub
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #9 (permalink)  
Antiguo 31/03/2006, 10:17
 
Fecha de Ingreso: marzo-2004
Mensajes: 109
Antigüedad: 21 años, 1 mes
Puntos: 1
Hola de nuevo

mc_quake, gracias por ayudar, pero no funcciona.

Creo q hay q tratar de comprobar la existencia del archivo ántes de generar la consulta. Pero NO la existencia del nombre de la imagen en la tabla de base de datos.

¿Hay alguna manera de hacerlo con "FileExists"?

Algo asi:

Set fso = CreateObject("Scripting.FileSystemObject")
if fso.FileExists(Server.Mappath("../usuarios/" & foto)) Then
Set rs = Server.CreateObject("ADODB.Recordset")
rs.ActiveConnection = Connection
rs.Source = "SELECT Numero, Nombre, Foto FROM Tabla
......

He probado muchas veces y no me sale
__________________
Gracias
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 03:10.