CLR: .Net / Mono / Boo / Otros CLR > VB .NET

 Manipular Un Stream Reader

(1/1)

horaciodeera:
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

senzao18:
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.

horaciodeera:
Gracias era muy facil,pero bue! cuando no sale no sale!!
Mil gracias

Navegación

[0] Índice de Mensajes

Ir a la versión completa