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")
Cita:
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? Error de Microsoft VBScript en tiempo de ejecución (0x800A000D)
No coinciden los tipos: 'UBound'
No coinciden los tipos: 'UBound'

Este es mi codigo
Código PHP:
SQL = "SELECT * FROM Fotos WHERE IdCategoria="&IdCategoria&" "
rs.Open SQL, adoCon,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" >
<a class="EstiloAzulChico" href="fotos.asp?IdFoto=<%= TablaFotos(IdFoto, NumeroRegistro) %>&editar=s">
