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

Error de Microsoft VBScript en tiempo de ejecución error '800a0009' El subíndice est

Estas en el tema de Error de Microsoft VBScript en tiempo de ejecución error '800a0009' El subíndice est en el foro de ASP Clásico en Foros del Web. Tengo este código correspondiente a un formulario de un backend en el que me sale el siguiente mensaje de error: Error de Microsoft VBScript en ...
  #1 (permalink)  
Antiguo 08/06/2009, 03:16
 
Fecha de Ingreso: junio-2009
Mensajes: 4
Antigüedad: 15 años, 10 meses
Puntos: 0
Error de Microsoft VBScript en tiempo de ejecución error '800a0009' El subíndice est

Tengo este código correspondiente a un formulario de un backend en el que me sale el siguiente mensaje de error:

Error de Microsoft VBScript en tiempo de ejecución error '800a0009'

El subíndice está fuera del intervalo: '6'

/extranet/editrecord.asp, línea 412



Código de la página
i=0
lFields = rs_.Fields.count

i=0
for each fld in rs_.fields
if not bAdd then
sValue = rs_(fld.name)
end if

if fld.ActualSize < 95 then iSize = fld.ActualSize else iSize=95 end if
response.write vbcrlf & "<tr>"

if fld.properties("IsAutoIncrement") then
else
response.write "<td class=""smallerheader"" width=100>" & fld.name

LINEA 412:
if arrFieldsRequired(i) = "si" then response.write "<span class='smallertext'>*</span>"

response.write "</td>" & vbcrlf
end if
  #2 (permalink)  
Antiguo 08/06/2009, 04:08
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 3 meses
Puntos: 126
Respuesta: Error de Microsoft VBScript en tiempo de ejecución error '800a0009' El su

Hola

Tienes un ciclo que va desde 0 hasta 5, pero en esta línea if arrFieldsRequired(i) le estás forzando a que vaya hasta 6.

arrFieldsRequired(0)
arrFieldsRequired(1)
arrFieldsRequired(2)
arrFieldsRequired(3)
arrFieldsRequired(4)
arrFieldsRequired(5)
arrFieldsRequired(6) --- > No existe

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 08/06/2009, 14:34
 
Fecha de Ingreso: junio-2009
Mensajes: 4
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Error de Microsoft VBScript en tiempo de ejecución error '800a0009' El su

¿Y cómo hago para que no vaya a 6?

Es que me estoy volviendo loca ya que estoy modificando un código creado por otra persona y voy solucionando algunas cosas pero en otras..... me voy tirando de los pelos.

Gracias
  #4 (permalink)  
Antiguo 08/06/2009, 18:21
Avatar de Valery-Net  
Fecha de Ingreso: agosto-2008
Mensajes: 694
Antigüedad: 16 años, 8 meses
Puntos: 12
Respuesta: Error de Microsoft VBScript en tiempo de ejecución error '800a0009' El su

Para que vaya hasta 6 deben haber necesariamente 6 campos en el RecordSet pero sólo hay 5
  #5 (permalink)  
Antiguo 09/06/2009, 16:56
Avatar de Esfinge02  
Fecha de Ingreso: septiembre-2008
Ubicación: Cd. Victoria Tam
Mensajes: 162
Antigüedad: 16 años, 7 meses
Puntos: 2
Respuesta: Error de Microsoft VBScript en tiempo de ejecución error '800a0009' El su

lo unico que tendiras que aser es que el ciclo en lugar de ir del 0 al 5 solo valla del 0 al 4 de esta manera solo recorrera 5 posisciones y no 6 ya que el 0 tambien cuenta como una posiscion.
__________________
La ignorancia es una bendición o un privilegio, yo lo siento programadores
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 08:44.