Lectura de datos desde fichero *.txt

25/05/2005 - 10:14 por JuanilloFox | Informe spam
Hola Grupo,

Necesitaría saber cómo puedo realizar la lectura de datos desde un fichero
[*.txt] para poder posteriormente convertirlo en registros SQL y actualizar
una tabla. Sería el clásico programa de importación de datos. Pero no se
tratarlo desde C#.

Gracias
Un saludo

juanillofox@andujar.com

Preguntas similare

Leer las respuestas

#1 Braulio Diez
25/05/2005 - 10:35 | Informe spam
Hola,

Aquí te va una forma de hacerlo:

http://www.c-sharpcorner.com/databa...BCText.asp

Casí lo mejor con ficheros de texto e importaciones a SQL Server es que
uses DTS de SQL Server.

Un saludo
Braulio

"JuanilloFox" escribió:

Hola Grupo,

Necesitaría saber cómo puedo realizar la lectura de datos desde un fichero
[*.txt] para poder posteriormente convertirlo en registros SQL y actualizar
una tabla. Sería el clásico programa de importación de datos. Pero no se
tratarlo desde C#.

Gracias
Un saludo






Respuesta Responder a este mensaje
#2 JuanilloFox
25/05/2005 - 10:49 | Informe spam
Hola Braulio,

Gracias por responder.

El tema es que debo leer del fichero [*.txt] tratar los datos leídos
secuencialmente, transformar dichos datos (con algún cálculo) al formato SQL
y grabarlos. Es decir que no puedo importarlos directamente a SQL ya que he
de realizar un tratamiento de datos.

Un saludo


Respuesta Responder a este mensaje
#3 Octavio Hernandez
25/05/2005 - 12:38 | Informe spam
Juan,

El enfoque "directo" consistiría en, para cada línea:
a) Leerla del fichero
b) Transformarla
c) Insertar un registro con esos datos en SQL Server.

Para a) podrías utilizar un TextReader y para c) yo utilizaría un SqlCommand
con una sentencia INSERT parametrizada. O sea, el texto de la sentencia
podría ser INSERT INTO CLIENTES(DNI, Nombre, Sexo) VALUES(@id, @nombre,
@sexo). Le asignarías los valores transformados a los parámetros y llamarías
a ExecuteNonQuery().

Tienes muchos ejemplos de cómo hacer estas cosas en
http://es.gotdotnet.com/quickstart.aspx.

Slds - Octavio

"JuanilloFox" escribió en el mensaje
news:u$
Hola Grupo,

Necesitaría saber cómo puedo realizar la lectura de datos desde un fichero
[*.txt] para poder posteriormente convertirlo en registros SQL y
actualizar
una tabla. Sería el clásico programa de importación de datos. Pero no se
tratarlo desde C#.

Gracias
Un saludo





Respuesta Responder a este mensaje
#4 Braulio Diez
25/05/2005 - 16:10 | Informe spam
Hola Guille !

Totalmente de acuerdo... y si encima tienes la suerte de poder trabajar
con SQL Server 2005, puedes poner los datos hasta haciendo el pino

Un saludo
Braulio

"Guillermo González A." escribió:

Hola Juanillo,

Con un DTS tambien le puedes hacer una transformacion al momento de recuperar la informacion, por decir algo cambiar un formato, hacer un redondeo, etc.

Guillermo G.

Guillermo González Arroyave :: MCP ASP.Net C# :: DCE4

"JuanilloFox" wrote in message news:%
Hola Braulio,

Gracias por responder.

El tema es que debo leer del fichero [*.txt] tratar los datos leídos
secuencialmente, transformar dichos datos (con algún cálculo) al formato SQL
y grabarlos. Es decir que no puedo importarlos directamente a SQL ya que he
de realizar un tratamiento de datos.

Un saludo


Respuesta Responder a este mensaje
#5 JuanilloFox
25/05/2005 - 16:55 | Informe spam
Hola Octavio,
Creo que eres el más acertado a la hora de comprender el planteamiento.

Los pasos que nombras como b) y c) no tengo tanto problema. Los cálculos que
se han de realizar son más de separación en registros de cierto tipo para un
fichero y de otro cierto tipo para realizar cálculos (no es muy problemático
y la actualización la realizo mediante procedimientos SQL y como bien dices
tratado con ExecuteNonQuery()).

El problema lo tengo en realizar el tratamiento para la apertura del fichero
[*.txt] (lectura) e ir avanzando línea a línea para lecturas sucesivas hasta
el final del fichero. (Esto lo realizo en VFP con tratamiento de ficheros a
bajo nivel FOPEN, FREAD, etc..., pero aquí es C# y no tengo idea como
realizarlo) esta sería la base de mi consulta.

Gracias

Un saludo


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida