IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Lecture de fichiers CSV [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de thierry007
    Homme Profil pro
    Autodidacte
    Inscrit en
    Août 2006
    Messages
    876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2006
    Messages : 876
    Par défaut Lecture de fichiers CSV
    BOnjour a tous

    Dans le petit bout de code ci-dessous, je lis un fichier CSV ( séparateur () et je place les données dans un datagrid qui se trouve sur ma form
    lorsque je lance le code j'ai toujours le message "La référence d'objet n'est pas définie à une instance d'un objet." sur la ligne " Dim StringRow As String() = StringLine.Split(";") "
    Et ce a la fin du remplissage du datagrid

    Je ne vois pas trop le pourquoi, un peut d'aide sera le bien venu

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
                Dim StringRead As New StreamReader("c:\test\ATCDPP.CSV")
                Dim StringLine As String = StringRead.ReadLine()
     
                DgMedoc.ColumnCount = 3
     
                Do
                      'Je lis ma ligne
                      StringLine = StringRead.ReadLine
     
                      'Création d'un tableau de type string
                      Dim StringRow As String() = StringLine.Split(";")
     
                      'Je remplis avec comme séparateur le split
                      StringLine = StringRead.ReadLine()
     
                      'je places mes données lu dans un datagrid
                      DgMedoc.Rows.Add(StringRow(0).ToString, StringRow(1).ToString, StringRow(2).ToString)
     
                Loop
     
                StringRead.Close()
     
          End Sub

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    si la ligne est vide (souvent le cas de la dernière ligne) le split ne retournera pas un tableau
    et donc stringrow(0) n'existe pas et donc l'erreur

    il convient donc de tester if ligne = "" then exit for
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre éprouvé Avatar de thierry007
    Homme Profil pro
    Autodidacte
    Inscrit en
    Août 2006
    Messages
    876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2006
    Messages : 876
    Par défaut
    Effectivement Pol, merci de l'info
    Je vais ajouter un test de ligne vide ou fin de lecture

    Merci encore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lecture de fichier CSV
    Par Glob dans le forum Codes sources à télécharger
    Réponses: 3
    Dernier message: 09/04/2013, 10h38
  2. [Flex3] rafraichissement lecture de fichier csv
    Par zyanya dans le forum Flex
    Réponses: 8
    Dernier message: 20/06/2011, 16h48
  3. lecture de fichier CSV
    Par bakaratoun dans le forum MATLAB
    Réponses: 12
    Dernier message: 07/12/2009, 17h00
  4. VB.Net - Lecture de fichiers csv
    Par House MD dans le forum VB.NET
    Réponses: 16
    Dernier message: 19/10/2008, 16h56
  5. [CSV] Lecture de fichier CSV
    Par fthem dans le forum Langage
    Réponses: 18
    Dernier message: 23/09/2008, 08h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo