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

El Redim de mi arreglo me estamandando errores

Estas en el tema de El Redim de mi arreglo me estamandando errores en el foro de ASP Clásico en Foros del Web. Hola Tengo el siguiente codigo donde me lee un archivo TXT y ya lo pude colocar en una sola columna a través de un split. ...
  #1 (permalink)  
Antiguo 03/02/2004, 12:03
 
Fecha de Ingreso: septiembre-2003
Ubicación: Coatepec, Veracruz, México
Mensajes: 10
Antigüedad: 20 años, 9 meses
Puntos: 0
Pregunta El Redim de mi arreglo me estamandando errores

Hola

Tengo el siguiente codigo donde me lee un archivo TXT y ya lo pude colocar en una sola columna a través de un split.

Pero ahora no se como darle esos valores a un arreglo para después introducir cada una de las posiciones del arreglo en el INSERT de mi Query.

este es mi codigo :

DIM curDTAdmonServicio, curDTOpMateriales, curDTOpServicios, curDTOpViaticos, curDTOpReparacion
DIM curDTOpGastos, curDTVtasServicios, curDTVtasViaticos
dim i, j
dim ArrDatos, Linea, Archivo
Dim objFSO
Set objFSO = Server.CreateObject ("Scripting.FileSystemObject" )

Dim objTextStream

Const strFileName = "c:\Inetpub\wwwroot\erdinamo\detalle2.txt"
Const fsoForReading = 1

If objFSO.FileExists(strFileName) Then

Set objTextStream = objFSO.OpenTextFile(strFileName, fsoForReading)
texto= replace (objTextStream.ReadAll,chr (13), " ")
objTextStream.Close
Set objTextStream = Nothing

Archivo = Split (texto,";" )

For i = LBound (archivo) To UBound (archivo)
ReDim Linea(0,0)
ArrDatos = Split (archivo(i), ";" ) '// llena arreglo de datos
ReDim Preserve Linea(0, UBound (Linea) + UBound (ArrDatos)) '//redimensiona concentrado

j = 0
For j = 0 To UBound (ArrDatos)
Linea(j) = ArrDatos(j) 'Agrega al Concentrado
Next

curDTAdmonServicio = Linea(0)
curDTOpMateriales = Linea(1)
curDTOpServicios = Linea(2)
curDTOpViaticos = Linea(3)
curDTOpReparacion = Linea(4)
curDTOpGastos = Linea(5)
curDTVtasServicios = Linea(6)
curDTVtasViaticos = Linea(7)

response.write curDTAdmonServicio & "<br>"
response.write curDTOpMateriales & "<br>"
response.write curDTOpServicios & "<br>"
response.write curDTOpViaticos & "<br>"
response.write curDTOpReparacion & "<br>"
response.write curDTOpGastos & "<br>"
response.write curDTVtasServicios & "<br>"
response.write curDTVtasViaticos & "<br>"

Donde como paso final en lugar de colocar estas variables en un response.write , deberian estar en el insert que quiero colocar, para grabar en mi BD de Access.

Alguien me puede decir que estoy haciendo mal ???

Es que me manda el siguiente error :

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

El subíndice está fuera del intervalo

/erdinamo/fso4.asp, line 39



Como siempre gracias por leerme...
  #2 (permalink)  
Antiguo 03/02/2004, 15:03
 
Fecha de Ingreso: julio-2002
Ubicación: stgo rec
Mensajes: 438
Antigüedad: 21 años, 10 meses
Puntos: 3
OE

a cual line corresponde la 39 ??


erdinamo/fso4.asp, line 39

saludos
__________________
Saludos
Leo
  #3 (permalink)  
Antiguo 03/02/2004, 15:40
 
Fecha de Ingreso: septiembre-2003
Ubicación: Coatepec, Veracruz, México
Mensajes: 10
Antigüedad: 20 años, 9 meses
Puntos: 0
La linea es ...

Cita:
Mensaje Original por leophp
OE

a cual line corresponde la 39 ??


erdinamo/fso4.asp, line 39

saludos

La lineas es la siguiente:

Linea(j) = Arrdatos(j)
  #4 (permalink)  
Antiguo 03/02/2004, 18:56
 
Fecha de Ingreso: julio-2002
Ubicación: stgo rec
Mensajes: 438
Antigüedad: 21 años, 10 meses
Puntos: 3
Parece que es por que aqui lo estas dimensionado como una matriz (Filas y columnas)

ReDim Preserve Linea(0, UBound (Linea) + UBound (ArrDatos))


y aqui lo usas como un vector (Filas)


Linea(j) = ArrDatos(j) 'Agrega al Concentrado
__________________
Saludos
Leo
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 18:20.