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

importar archivos .txt a BD con ASP

Estas en el tema de importar archivos .txt a BD con ASP en el foro de ASP Clásico en Foros del Web. Alguien podria decirme como importar archivos .TXT a una base de datos con ASP ? Gracias. :)...
  #1 (permalink)  
Antiguo 05/02/2002, 18:34
 
Fecha de Ingreso: enero-2002
Ubicación: Yerba Buena - Tucumán
Mensajes: 259
Antigüedad: 22 años, 3 meses
Puntos: 0
importar archivos .txt a BD con ASP

Alguien podria decirme como importar archivos .TXT a una base de datos con ASP ?

Gracias. :)
  #2 (permalink)  
Antiguo 06/02/2002, 05:36
Avatar de Aston  
Fecha de Ingreso: mayo-2001
Ubicación: Madrid
Mensajes: 933
Antigüedad: 23 años
Puntos: 0
Re: importar archivos .txt a BD con ASP

Hola, pues hombre es un poco largo de contar, pero te voy a dar una idea.

Debes usar el objeto FileSystemObject de VBScript para tener acceso a ficheros de texto.

Luego, vas leyendo línea a línea mediante el método ReadLine y puedes usar la función Split para que te devuelva campos que en el archivo de texto estén separados mediante algún caracter especial, ya sean comas, tabuladores o punto y coma.

Una vez los datos dentro de una array o matriz confeccionas la consulta SQL para inserción de registros.

Eso es a grosso modo lo que hay que hacer, aunque quizá sea poca información para empezar. Si puedo intento postear un buen ejemplo.

Un saludo, amigo. ;)

<a href="http://www.laventanita.net/" target="_blank">
<img src="http://www.breogan.org/images/Aston.gif" border="0" alt="La Ventanita.net - Lo imprescindible en la red"></a>
  #3 (permalink)  
Antiguo 02/04/2003, 17:25
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 3 meses
Puntos: 4
saludos,

tengo el mismo problema

me interesa mucho importar datos de un .txt a una base de datos access.

tengo lineas asi en un txt
02/07/03 05:37PM 109 04 8861111 00:01'46


me gustaria saber tambien como separar cada cadena de caracteres y luego al ejecutar la pagina .asp se lean esos datos del txt, se separen las cadenas y luego se inserten a una base de datos.

ojala postearas ese ejempoo que dices ASTON, seria de mucha utilidad y te lo agradeceria mucho.
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #4 (permalink)  
Antiguo 03/04/2003, 13:50
 
Fecha de Ingreso: mayo-2001
Mensajes: 87
Antigüedad: 23 años
Puntos: 0
Si es a una base de datos access solo debes revisar donde dice importar en access , eso es todo.
  #5 (permalink)  
Antiguo 03/04/2003, 13:57
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 5 meses
Puntos: 0
ke gusto de nuevo leer un post del gran aston...

saludos maestro
  #6 (permalink)  
Antiguo 03/04/2003, 14:48
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 3 meses
Puntos: 4
la idea es hacer un codigo en ASP que lea un archivo de texto linea a linea y separe cadenas y luego meta cadena por cadena a campos predefinidos en una base de datos.
ASTON por favor nos das un ejemplo de lo que dices?
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #7 (permalink)  
Antiguo 03/04/2003, 14:48
Avatar de cacike500  
Fecha de Ingreso: noviembre-2002
Mensajes: 56
Antigüedad: 21 años, 5 meses
Puntos: 0
Sólo comentar que te asegures de que el directorio donde esté el archivo tenga permisos de lectura escritura, si no el objeto File SytemObject no funcionará.
__________________
como dice un sabio amigo mio:
web puede...
master algo menos...
[AIG...2001]
  #8 (permalink)  
Antiguo 02/05/2003, 21:19
 
Fecha de Ingreso: diciembre-2002
Ubicación: argentina... de ahí seran veinte cuadras
Mensajes: 382
Antigüedad: 21 años, 4 meses
Puntos: 0
Solo para ir descartando:

si pueden agregar al texto, separadores de campo, eso es muy facil:

ej:

texto texto texto2 texto3 texto4

van a access y abren/archivo de texto con espacio como limitador de campo, el final de la línea indica otro record.
si no pueden usar espacio, agreguen algun delimitador y procedan de la misma manera.

ahora si el texto esta muy desordenado o es muy extenso, eso es otro cantar.

saludos
__________________
Juan Pablo
  #9 (permalink)  
Antiguo 26/12/2006, 14:55
 
Fecha de Ingreso: diciembre-2006
Mensajes: 1
Antigüedad: 17 años, 4 meses
Puntos: 0
Re: importar archivos .txt a BD con ASP

yo tengo una duda quisiera saber como importar datos .txt a sql, si alguien podría ayudarme le estaría eternamente agradecido, o sino enviarme sugerencias a mi mail [email protected], gracias de antemano
  #10 (permalink)  
Antiguo 26/12/2006, 17:51
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
Re: importar archivos .txt a BD con ASP

Te estoy envíando un email totalmente descriptivo en este momento
Ah y no agradezcas de antemano pues sugiere que realmente alguien se va a tomar la molestia de responderte lo que tu quieres.

Salud
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #11 (permalink)  
Antiguo 26/12/2006, 20:37
Avatar de pablinff  
Fecha de Ingreso: diciembre-2005
Ubicación: Argentina
Mensajes: 383
Antigüedad: 18 años, 4 meses
Puntos: 7
Re: importar archivos .txt a BD con ASP

Cita:
Iniciado por lexus Ver Mensaje
saludos,

tengo el mismo problema

me interesa mucho importar datos de un .txt a una base de datos access.

tengo lineas asi en un txt
02/07/03 05:37PM 109 04 8861111 00:01'46


me gustaria saber tambien como separar cada cadena de caracteres y luego al ejecutar la pagina .asp se lean esos datos del txt, se separen las cadenas y luego se inserten a una base de datos.

ojala postearas ese ejempoo que dices ASTON, seria de mucha utilidad y te lo agradeceria mucho.
Bueno tomando el ejemplo de arriba...
primero lo que haría sería formatear a que los espacios sean iguales, o usaría comas o puntos y comas como separadores:
02/07/03;05:37PM;109;04;8861111;00:01'46
a este string lo guardo en una variable para que sea mas comodo manejarlo:
string = "02/07/03;05:37PM;109;04;8861111;00:01'46"
luego aplico split al string:
stringseparado = split(string, ";")
Esto me creará un vector de 6 dimensiones en donde:
stringseparado(0) = "02/07/03"
stringseparado(1) = "05:37PM"
stringseparado(2) = "109"
stringseparado(3) = "04"
stringseparado(4) = "8861111"
stringseparado(5) = "00:01'46"
Bueno espero que te sirva!
Saludos!
__________________
I'm gonna start a revolution from my bed...
  #12 (permalink)  
Antiguo 02/03/2008, 18:18
 
Fecha de Ingreso: julio-2007
Mensajes: 7
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: importar archivos .txt a BD con ASP

archivo = Server.MapPath("upload/"& archivo )

Set fso = Server.CreateObject("Scripting.FileSystemObject")
Set archivo = fso.OpenTextFile(archivo,1)

cadena = archivo.readline
Response.Write(cadena)

Do While Not archivo.atEndofstream
cadena = archivo.readline
Response.write(cadena & "<br>")
pos = inStr(cadena," ")
id = left(cadena,pos)
Response.Write ("codigo: "&id&"<br>")

cadena = mid(cadena,pos+1,len(cadena))
pos = inStr(cadena," ")
ano = left(cadena,pos)
Response.Write ("año: "&ano&"<br>")

cadena = mid(cadena,pos+1,len(cadena))
pos = inStr(cadena," ")
mes = left(cadena,pos)
Response.Write ("mes: "&mes&"<br>")

cadena = mid(cadena,pos+1,len(cadena))
pos = inStr(cadena," ")
dia = left(cadena,pos)
Response.Write ("dia: "&dia&"<br>")

cadena = mid(cadena,pos+1,len(cadena))
pos = inStr(cadena," ")
hora = left(cadena,pos)
Response.Write ("hora: "&hora&"<br>")

cadena = mid(cadena,pos+1,len(cadena))
pos = inStr(cadena," ")
minuto = left(cadena,pos)
Response.Write ("minutos: "&minuto&"<br>")

cadena = mid(cadena,pos+1,len(cadena))
pos = inStr(cadena," ")
segundo = left(cadena,pos)
Response.Write ("segundo: "&segundo&"<br>")

cadena = mid(cadena,pos+1,len(cadena))
pos = inStr(cadena," ")
latido = left(cadena,pos)
Response.Write ("latido: "&latido&"<br>")

saturacion = mid(cadena,pos+1,len(cadena))
Response.Write ("saturacion: "&saturacion&"<br><hr>")

sql = "INSERT INTO " & "[us9877_us9877_database].[us9877_admin].["&nombreTabla&"]"
sql = sql & " (id, ano, mes, dia, hora, minuto, segundo, latido, saturacion) "
sql = sql & "VALUES(" & id & ", " & ano & ", " & mes & ", " & dia & ", " & hora
sql = sql & ", " & minuto & ", " & segundo & ", " & latido & ", " & saturacion &")"
Response.Write("<br>" & sql & "<br>")

oCone.Execute sql

Loop
  #13 (permalink)  
Antiguo 06/03/2008, 14:29
 
Fecha de Ingreso: diciembre-2007
Mensajes: 36
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: importar archivos .txt a BD con ASP



Buen Dato pablinff y pepo_pe

me ayudó un monton sobre todo al funcion:
split(string, ";")

Gracias
  #14 (permalink)  
Antiguo 09/06/2014, 22:36
 
Fecha de Ingreso: septiembre-2008
Mensajes: 8
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: importar archivos .txt a BD con ASP

alguien tiene el archivo completo???
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 03:30.