Foros del Web » Programando para Internet » ASPX (.net) »

Almacenar contenido TXT en una Tabla BD

Estas en el tema de Almacenar contenido TXT en una Tabla BD en el foro de ASPX (.net) en Foros del Web. Buenos días, Me gustaría saber si alguien conoce algún código semigenérico para poder leer el contenido de un fichero TXT separado por algún caracter para ...
  #1 (permalink)  
Antiguo 21/09/2010, 02:48
 
Fecha de Ingreso: junio-2010
Mensajes: 134
Antigüedad: 13 años, 10 meses
Puntos: 0
Almacenar contenido TXT en una Tabla BD

Buenos días,

Me gustaría saber si alguien conoce algún código semigenérico para poder leer el contenido de un fichero TXT separado por algún caracter para diferenciar cada uno de los datos de las columnas(por ejemplo: 123#Antonio#Lago#CalleRiosRosas#Madrid) y almacenarlo a su vez en una tabla en una base de datos en SQL con las columnas correspondientes.
Un saludo y gracias

Última edición por dikcc; 21/09/2010 a las 02:55
  #2 (permalink)  
Antiguo 21/09/2010, 03:39
 
Fecha de Ingreso: junio-2010
Mensajes: 134
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Almacenar contenido TXT en una Tabla BD

Lo cierto es que también me sería de una ayuda increible el proceso contrario, es decir, pasar del fichero a la tabla de la base de datos en SQL.

Muchas gracias por todo
  #3 (permalink)  
Antiguo 21/09/2010, 05:53
Avatar de triqui  
Fecha de Ingreso: diciembre-2008
Ubicación: Zaragoza(España)
Mensajes: 624
Antigüedad: 15 años, 4 meses
Puntos: 31
Respuesta: Almacenar contenido TXT en una Tabla BD

Te lo puedes cocinar tu mismo, rapid y efectivo.

Te pongo en C# lo que sería una idea.


Código ASP:
Ver original
  1. //Recoges todo el texto del fichero en la variable TextoFichero
  2.      string TextoFichero = "Aqui todo el texto";
  3.      string CaracterNuevo = "";
  4.      string Separador = "#";
  5.  
  6. for(int i=0;i<TextoFichero.Lenght;i++)
  7. {
  8.       if(TextoFichero.Substring(i,1).ToString() != Separador)
  9.       {
  10.             CaracterNuevo = CaracterNuevo + TextoFichero.Substring(i,1).toString() ;            
  11.        }
  12.       else
  13.       {
  14.              //Inserta CaracterNuevo en la base de datos o lo controlas como tu quieras.
  15.              CaracterNuevo = "";  //Lo inicializas
  16.       }
  17.      
  18. }
__________________
La nueva red social de quinielas quiniela resultados
Cazaresultados Futbol base en directo
  #4 (permalink)  
Antiguo 22/09/2010, 00:48
 
Fecha de Ingreso: junio-2010
Mensajes: 134
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Almacenar contenido TXT en una Tabla BD

Gracias por la respuesta.
El problema es que el fichero que quiero leer está en un servidor externo a donde está alojado el código y no se como acceder a dicho fichero. ¿Alguien sabe como hacerlo?

Un saludo y gracias
  #5 (permalink)  
Antiguo 22/09/2010, 02:03
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Almacenar contenido TXT en una Tabla BD

Cita:
Iniciado por dikcc Ver Mensaje
Gracias por la respuesta.
El problema es que el fichero que quiero leer está en un servidor externo a donde está alojado el código y no se como acceder a dicho fichero. ¿Alguien sabe como hacerlo?

Un saludo y gracias
http://www.forosdelweb.com/f29/acces...xterno-843856/
__________________
Aviso: No se resuelven dudas por MP!
  #6 (permalink)  
Antiguo 28/09/2010, 15:27
 
Fecha de Ingreso: febrero-2007
Mensajes: 46
Antigüedad: 17 años, 2 meses
Puntos: 1
Respuesta: Almacenar contenido TXT en una Tabla BD

Puedes usar un archivo CSV, que tambien puede tener extencion txt, que los valores estan separados por comas o espacios en blanco y este lo puedes leer usando OLEDB y asi obtienes la info del archivo con una consulta sql.

http://aspalliance.com/1107_CodeSnip...ng_Dataset.all

El ejemplo es para winforms pero la forma de leer el archivo es la misma para web.

Etiquetas: almacenar, bd, contenido, txt, tablas, aspx
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 21:18.