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 :

Tableau + Lecture fichier


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 2
    Par défaut Tableau + Lecture fichier
    Bonsoir tous !
    Je viens à vous suite à un petit souci dans la réalisation d'un projet sous windows visual studio 2008.
    Je m'explique :
    Je souhaite insérer chacune des lignes de deux fichiers (des valeurs) dans les menus déroulants de deux combobox. Mais je veux aussi mettre ces valeurs dans un tableau (Colonne 0 et Colonne 1).
    J'ai fais le code :


    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    Public Class Form1
        Dim i, a As Single
        Dim mon_code(0 To 50, 0 To 2) As Single
     
     
     
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
     
            'Ecriture dans CB1 et CB2
     
            ' Ouverture des fichiers.
            FileOpen(1, "C:\Users\Cyril\Documents\Visual Studio 2008\Projects\Lecture fichier\Lecture fichier\bin\Release\code.txt", OpenMode.Input)
            FileOpen(2, "C:\Users\Cyril\Documents\Visual Studio 2008\Projects\Lecture fichier\Lecture fichier\bin\Release\prix.txt", OpenMode.Input)
     
            ' Inscription des lignes dans le tableau puis dans les CB.
            i = -1
            Do
                i = i + 1
                mon_code(i, 0) = Str(LineInput(1))
                CB1.Items.Add(mon_code(i, 0))
     
                mon_code(i, 1) = Str(LineInput(2))
                CB2.Items.Add(mon_code(i, 1))
     
            Loop While i <> 200
     
     
            FileClose(1)
            FileClose(2)
     
     
            Label1.Text = mon_code(1, 0)
            'Fin écriture dans les CB
        En sub
    End class
    Problème ! J'ai créé le label1 pour vérifier si mon tableau existe bien !
    Si je lui donne sa valeur tel que dans le code ci dessus alors il n'y a rien qui s'inscrit. J'en déduit que le tableau a disparu.
    Du coup j'ai mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Label1.Text = mon_code(1, 0)
    au dessus de et là, miracle, label1 prend bien la valeur mon_code(1, 0).

    Savez vous pourquoi mon tableau se vide après "Loop While i <> 200" ? Je trouve ça embêtant car du coup je ne peux pas utiliser ces valeurs en dehors du loop while ce qui est très restrictif...

    Avez vous une solution ?
    Merci d'avance !
    Cyril

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    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 198
    Par défaut
    fileopen c'est hérité du vb6, c'est pas forcément conseillé en .net
    les tableaux non plus c'est pas top, une collection et une classe c'est plus lisible
    et str() pour du single c'est étrange aussi
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 2
    Par défaut
    Merci pour ta réponse !
    si j'utilise quelquechose du type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    dim canal as byte
    .
    .
    .
    canal = freefile
    open app.path & "\chemin\fichier.txt" for input as canal
       Do until EOF (canal)
        line input #canal, suivante   
        lstAffichage.additem suivante
       Loop
    Close canal
    c'est mieux ?

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    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 198
    Par défaut
    non

    system.io.file.readalltext
    puis découpage en ram
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. Lecture fichier pour renseignement tableau
    Par thais781 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/04/2010, 21h07
  2. lecture fichier et tableau de BigInteger
    Par pipip dans le forum Collection et Stream
    Réponses: 8
    Dernier message: 09/11/2009, 23h19
  3. Lecture fichier txt vers tableau alloué
    Par yeboum dans le forum Fortran
    Réponses: 3
    Dernier message: 27/11/2007, 09h31
  4. Réponses: 3
    Dernier message: 05/02/2006, 22h59
  5. [langage] prob lecture fichier .txt
    Par martijan dans le forum Langage
    Réponses: 3
    Dernier message: 16/07/2003, 11h08

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