tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
1220
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    rollerueckwaerts rollerueckwaerts ist offline Mitglied Gold
    Registriert seit
    Jun 2007
    Ort
    Berlin Fhain
    Beiträge
    225
    Hallo liebe tutorials Gemeinde,
    bin dabei mich in Vb einzufuchsen und habe eine Problem

    mit
    Code :
    1
    2
    
    Dim textfile_lesen As String
            textfile_lesen = My.Computer.FileSystem.ReadAllText(db_textfile)

    lese ich bisher die Daten aus der textfile

    so sieht die textfile aus
    HTML-Code:
    Tobi; Albrecht; Berlin
    Gabi; Becker, München
    ......
    Nun möcht ich die gelesenen Daten gerne in einem 2D Array haben, so dass ich die Listview.Items sauber einfügen kann.
    und am ende alles geordnet ausgegeben wird.

    Wie schaff ich das ?
    Geändert von rollerueckwaerts (03.12.09 um 17:51 Uhr)
     

  2. #2
    Erik Erik ist offline Mitglied Gold
    Registriert seit
    Jul 2008
    Beiträge
    171
    Hi,

    1. Den String in Zeilen teilen (mit Split)
    2. Den String an den Semikolon(richtig geschrieben?) teilen
    3. Das ganze in dein Array speichern

    Gruß
    x y z
     

  3. #3
    NoUse4aNick NoUse4aNick ist offline Mitglied Silber
    Registriert seit
    Nov 2007
    Beiträge
    94
    Willlst du das ganze nur einmal machen, oder immer wieder mit deinem 2d Array arbeiten?

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    
            Dim deinArray()() As String = Nothing
            Dim textfile_lesen As String
            Dim splitedString As String()
            textfile_lesen = My.Computer.FileSystem.ReadAllText(db_textfile)
     
            'Den Eingelesenen String durch ; aufteilen
            splitedString = Split(textfile_lesen, ";")
     
            'erste Dimension des Arrays durchsuchen
            For i = 0 To deinArray.GetUpperBound(0)
                'Suche nach einer Leeren ersten Dimension im Array
                If deinArray(i)(0) = Nothing Then
                    'In der Gefundenen Leeren Dimension die Einträge schreiben
     
                    'Alle Einträge aus dem gespliteten String Array auslesen und in de 2te Dimensin Schreiben
                    For z = 0 To splitedString.GetUpperBound(0)
                        deinArray(i)(z) = splitedString(z)
                    Next
                End If
            Next

    Ich persönlich würde es mit Objekten machen.
    Das du ein Objekt Mensch bzw Person hast, und ein Objekt Stadt
    Das Objekt Mensch enthällt dann Eine Eigenschaft Name und kann dann nämlich bei bedarf erweitert werden.
    Im Objekt Stadt ist eine Eigenschaft Stadtname und ein Array in dem du Menschen Objekte Speicherst.

    Das Mag zwar auf den Ersten Blick schwieriger und aufwendiger aussehen, ist aber im Endeffekt im päteren Gebrauch wiederrum Zeitsparender, da falls du deinen Personen noch Geschlecht Alter etc hinzufügen willst benötigst du nur wenige Zeilen Code um deine Funktionen Anzupassen.

    Gruß
    Geändert von NoUse4aNick (04.12.09 um 08:37 Uhr)
     

Ähnliche Themen

  1. CSV Datei auslesen und in Array speichern
    Von MaRlik im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 27.04.09, 15:59
  2. Antworten: 4
    Letzter Beitrag: 12.12.07, 12:14
  3. Datei unter VB öffnen, auslesen und im Array speichern
    Von FunthomasX im Forum Visual Basic 6.0
    Antworten: 11
    Letzter Beitrag: 07.04.05, 09:48
  4. Antworten: 2
    Letzter Beitrag: 26.02.05, 10:49
  5. Antworten: 3
    Letzter Beitrag: 10.12.02, 14:45