El Guru Programador
Usuario DESCONOCIDO | Registrate Gratis | Usuarios Registrados
Foro de Visual Basic/VB.NET
Foros del Guru > Visual Basic/VB.NET
Usuario MIGRAR archivo de texto separado p...
Desconocido
Enviado - 31/8/2004
 
Hola amigos, tengo un archivo de texto que tiene muchos renglones, cada renglón pertenece a un registro. Lo que necesito hacer es pasar cada renglón de mi archivo a un renglón de una tabla de sql.
El formato de mi archivo es como sigue:
1, 000543, 8, 8, 31, 01, 04, ,
1, 000544, 8, 11, 31, 01, 04, ,
1, 000545, 9, 12, 31, 01, 04, ,
1, 000543, 14, 03, 31, 01, 04, ,
y así sucesivamente, cada dato antes de cada coma significa siempre algo, como es la hora, minutos, dia, mes, año, etc.
Imagino que hay alguna forma para pasar todo el archivo a una tabla de sql.

Muchas gracias por ayudar
 
crbmbvrra
8 Mensaje(s)
Enviado - 31/8/2004
 
Amigo la solucion mas sencillas e inmediata es desde Access Importar el fichero TXT y convertir este en una tabla, luego desde el sql puedes importar bases de datos desde access...

Necesito manuales o tutoriales de VB.NET

Saludos



 
Desconocido
Enviado - 31/8/2004
 
Muchas gracias por responder, pero esto de pasar a access y luego a SQL se puede automatizar o siempre lo tengo que hacer manual?

Perdón, no sé de manuales de visual net, pero deja busco.
 
Desconocido
Enviado - 31/8/2004
 
Perdón, no especifiqué que quiero automatizarlo desde visual basic y utilizar tablas de sql.
 
crbmbvrra
8 Mensaje(s)
Enviado - 31/8/2004
 
Bueno si es algo que siempre vas hacer te recomiendo automatizarlo

Acces permite tener vinculado el fichero texto donde tienes tus datos y al mismo tiempo estar vinvulado a la Base SQL (No importa sql-server, oracle....pues lo haces por ODBC) sql donde quiere guardarlo

y con un consulta de actualización desde el access resuleves tu problemas

Perdón, no sé de manuales de visual net, pero deja busco.

 
crbmbvrra
8 Mensaje(s)
Enviado - 31/8/2004
 
Incluso algunas personas en Micrososft recomiendan trabajar los servidores de bases de datos a traves de Access vinculando las tablas y vistas de los mismos a traves de una bd access y este se encarga de traducir todo al servidor sql simplificando la tarea de programación.

 
Desconocido
Enviado - 31/8/2004
 
Lo que puedes hacer es una funcion e VB para que lea el archivo linea por linea y lo vas vaciando en sql, por medio de ADO.
Yo hice un procedimiento pero mi archivo era delimitado por ;

este script lee linea por linea y lo almacena en una lista..
de la lista le recorre caracter por caracter de la linea hasta que encuentra el punto y coma y pues almacena el primer campo.

espero que te sirva!!

saludos

Open archivo For Input As #1 ' Abre el archivo que va a leer.
Do While Not EOF(1) ' Repite el bucle hasta el final del archivo.
Line Input #1, campo1 ' Lee el carácter en la variable.
lcadena = Len(campo1)

For i = 1 To lcadena 'recorre cadena leida
acum = Left(campo1, i)
If Right(acum, 1) = ";" Then 'verifica cuando encuentra ;
List1.AddItem i 'agregamos la posicion de los puntos y comas
verifica = ""
'MsgBox "encontre ;"
pos = pos + 1
End If
Next i

Debug.Print campo1 ' Imprime linea en la ventana Depuración.
'MsgBox "linea leida"

linea = linea + 1
List1.Clear
pos = 0
List1.AddItem 0
Loop

 
 

 

Contactos myStudio Network