SoloCodigo
CLR: .Net / Mono / Boo / Otros CLR => VB .NET => Mensaje iniciado por: horaciodeera en Lunes 22 de Mayo de 2006, 22:28
-
Hola soy nuevo con esto y necesito leer un archivo de texto (un CSV en realidad) y actualizar con esos valores una tabla .
ya probe hacerlo con BULKINSERT pero necesito tambien poder leer cada elemento de la linea que lee el stream reader y colocarlo en la tabla no se si me explico.
Alguien me tira uan pista.
El codigo con el que leo el archivo es este, quisiera eso en vez de mostrarlo por pantalla
Muchas Gracias
Public Shared Sub Main()
Try
' Crea una instancia de StreamReader para leer de un archivo.
Dim sr As StreamReader = New StreamReader("c:\TestFile.csv")
Dim line As String
Do
line = sr.ReadLine()
MessageBox.Show(line)
Loop Until line Is Nothing
sr.Close()
Catch E As Exception
' Avisa que no encontro el archivo
MessageBox.Show("El archivo no pudo ser leido:")
MessageBox.Show(E.Message)
End Try
End Sub
-
Bueno, aqui nos encontramos con que es un archivo separado por comas....
La informacion de cada campo está separada por una coma :D.
Por ejemplo una tabla con tres campos :
Nombre
APaterno
AMaterno
En un CSV la infor estaría como sigue:
Jesus,Ibarra,Ibarra
Lorena,Hi,Contreras
Mangano,Wong,Solero
Y tu codigo mostraria en cada messagebox. algo asi
Jesus,Ibarra,Ibarra
Lo que puedes hacer es usar la funcion Split de la clase String para separar el dato en un arreglo de n posiciones usando como caracter de separacion la coma.
El arreglo quedaria como sigue
Nombre(0)=Jesus
Nombre(1)=Ibarra
Nombre(2)=Ibarra
Y ya separado manipularlo para meterlo a la tabla. Cualquier duda
teclea F1 y ponle Split jejeje si aun asi no sale tonces nos dices :D.
-
Gracias era muy facil,pero bue! cuando no sale no sale!!
Mil gracias