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

Si no existen reistros getRows marca error

Estas en el tema de Si no existen reistros getRows marca error en el foro de ASP Clásico en Foros del Web. Hola estoy mostrando los datos de una tabla con getRows funciona bien siempre y cuando el conjunto de registros exista en la tabla ejemplo: 1.- ...
  #1 (permalink)  
Antiguo 24/09/2005, 12:30
Avatar de speedy  
Fecha de Ingreso: octubre-2004
Ubicación: México
Mensajes: 127
Antigüedad: 20 años, 6 meses
Puntos: 0
Si no existen reistros getRows marca error

Hola estoy mostrando los datos de una tabla con getRows funciona bien siempre y cuando el conjunto de registros exista en la tabla ejemplo:
1.- tengo como 20 categorias diferentes en la tabla Categorias
2.- la categoria 1 y 3 las di de alta manualmente en la tabla Fotos como les muestro a continuacion.



3.- Tengo una pantalla llamada categorias.asp y al dar clic a cualquiera de las 20 categorias que aqui se muestran, me manda a fotos.asp en esta pantalla cacho la categoria que selecione con:

Código PHP:
request.QueryString("IdCategoria"
Bien si seleccione IdCategoria = 1 o IdCategoria = 3 funciona muy bien todo, pero si selecciono cualquiera de las otras categorias me sale el siguiente error:

Cita:
Error de Microsoft VBScript en tiempo de ejecución (0x800A000D)
No coinciden los tipos: 'UBound'
Y la intencion es que aun que no existen registros desde esta pantalla pueda dar de alta los reigstros que se necesiten y no como le hice (manualmente), como puedo resolver el problema?

Este es mi codigo
Código PHP:
SQL "SELECT * FROM Fotos WHERE IdCategoria="&IdCategoria&"  "
rs.Open SQLadoCon,3,3
if not rs.eof then
    TablaFotos 
rs.getRows()
    
rs.close
end 
if    
IdFoto 0
Foto 
2
Comentario 
3%>      
<
table width="100%"  border="0" align="center">
<% for 
NumeroRegistro 0 to UBound(TablaFotos,2) %>      
        <
tr bgcolor="#D8E4F4">
          <
td width="24%">
          <
div align="left" >&nbsp;&nbsp;
          <
class="EstiloAzulChico" href="fotos.asp?IdFoto=<%= TablaFotos(IdFoto, NumeroRegistro) %>&editar=s"
Gracias por sus comentarios y SALUDOS.
__________________
Saludos :cool: y Suerte :arriba:
valle del mezquital en el Estado de Hidalgo
  #2 (permalink)  
Antiguo 24/09/2005, 13:07
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Fijate el error de lógica que tenés en el código:

- preguntás: si hay registros, entonces creo el array "TablaFotos". Si no los hay, pues no creo el array.
- Luego, existan o no registros (oséase que exista o no el array TablaFotos), iterás el array.

Entonces, tenés que mover el "end if" pa' abajo. Quedando una lógica similar a ésta:


Código:
if hay registros
    'creo el array
    'cierro el recordset y la conexión
    'itero el array para desplegar los datos
else
    'oppsss no hay registros!
    'aviso que no existen:
    Respnse.Write "no hay registros"
    'hago lo que sea necesario aquí
end if
saludos
__________________
...___...
  #3 (permalink)  
Antiguo 24/09/2005, 14:22
Avatar de speedy  
Fecha de Ingreso: octubre-2004
Ubicación: México
Mensajes: 127
Antigüedad: 20 años, 6 meses
Puntos: 0
Gracias Al Zuwaga

Si era eso jeje pero pues que bien que existe esta increible comunidad de forosdelweb.com si

Gracias
__________________
Saludos :cool: y Suerte :arriba:
valle del mezquital en el Estado de Hidalgo
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 16:14.