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

Base de Datos

Estas en el tema de Base de Datos en el foro de ASP Clásico en Foros del Web. Necesito cargar un archivo texto .txt en una tabla de una base de datos y luego consultar por los datos si fueron realmente cargados, todo ...
  #1 (permalink)  
Antiguo 20/03/2002, 11:07
 
Fecha de Ingreso: enero-2002
Mensajes: 17
Antigüedad: 22 años, 5 meses
Puntos: 0
Base de Datos

Necesito cargar un archivo texto .txt en una tabla de una base de datos y luego consultar
por los datos si fueron realmente cargados, todo esto si es posible en ASP.

gracias por la Ayuda

HAAS
  #2 (permalink)  
Antiguo 20/03/2002, 11:32
 
Fecha de Ingreso: enero-2002
Mensajes: 120
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: Base de Datos

Para eso necesitas el FSO (FileSystemObject):

set oFSO = server.CreateObject("Scripting.FileSystemObje ct")
set oFile = oFSO.GetFile(Server.MapPath("mifichero.txt&qu ot;))

set oLectura = oFile.OpenAsTextStream
strDatos = oLectura.ReadAll

Ahora en strDatos tienes el contenido del fichero, pero si lo quieres cargar en usa base de datos, supongo que el fichero de texto estará formateado de alguna manera separando los campos, por ejemplo con ;
Para cargarlo en una base de datos, puede controlar el separador de campos (; por ejemplo) y los caracteres chr(13) y chr(10) para contar los registros (son los caracteres del salto de línea)

Ahora cambiamos los caracteres citados en algo legible para la cadena, con unos caracteres cualquiera:
strDatos = replace(strDatos,chr(13),".*")
strDatos = replace(strDatos,chr(10),"*.")
strLinea = Split(strDatos,".**.")
redim Datos([Numero_de_campos],UBound(strLinea))
for i=0 to UBound(strLinea)
'separamos los campos
Campos = Split(strLinea(i), ";")
for j=0 to UBound(Campos)
Datos(j,i) = Campos(j)
next
sSQL = "INSERT into tabla values (" & Datos(0,i) & " .....
next

Espero que no te lies ;)
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 22:14.