variablen im format varName = wert aus textdatei auslesen
- VB.NET
Sie verwenden einen veralteten Browser (%browser%) mit Sicherheitsschwachstellen und können nicht alle Funktionen dieser Webseite nutzen.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Es gibt 37 Antworten in diesem Thema. Der letzte Beitrag () ist von ErfinderDesRades.
-
-
-
Kann es sein, dass Du eine INI-Datei auslesen willst?
Dafür gibt es hier fertige Vorlagen. Suche Ini-Datei.Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert! -
-
Nicht der Name, sondern der Inhalt machen eine INI-Datei.
Wenn Du diese Datei geschrieben hast, sollte es für Dich doch kein Problem darstellen, sie wieder einzulesen.Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert! -
meine frage war auch mit welchen befehlen ich mir den variablen wert ausgeben lasse
nicht den text einer zeile usw.
beispiel:
Quellcode
- in Bearbeitung
- Annahmetermin = 17.08.2011 15:32:36
- Nachname = Martens
- vorname = Henrik
- strasse = Elstorferstr.
- hausnummer = 52
- plz = 21629
- ort = Neu Wulmstorf
- telefon = 040/70381911
- email = henrikakshbdjasdfg
- termin = ajnedfoasdf
- text = oiasjdfjnsyxdcv
- groeße = 3,00 x 2,90
- vordach = true
- zwischenelement unten = false
- zwischenelement oben = false
- tür untenlinks = false
- tür untenrechts = false
- tür obenlinks = true
- tür obenrechts = true
- tür obenlinksplexi = false
- tür obenrechtsplexi = false
- erdanker = false
- fahrgestell = true
- preis = 2149
so ich will jezz pro variable nur den wert hinter dem gleichheitszeichen auslesen -
tipp:
verwende ini dateien
Wenn ned machs so:
VB.NET-Quellcode
-
-
-
lies die Daten besser in ein Dictionary(Of String,String) ein.
-
-
ja, dann ist dein Datenmaterial zu kompliziert. Offensichtlich gibt es mehrere Items, die unter demselben Schlüssel eine Angabe machen.
wie willst du damit umgehen, wenn deine Daten folgende 2 zeilen enthalten?tür untenrechts = true
...
tür untenrechts = false
-
Quellcode
- Anfrage
- 23-08-11
- kundennummer = 253
- Annahmetermin = 23.08.2011 17:12:58
- Nachname = ssdf
- vorname = fsdfsdfsdf
- strasse = sdfsdf
- hausnummer = sdfsd
- plz = sdfsd
- ort = sdfsdf
- telefon = sdfsdf
- email = sdfsdf
- termin = dfsdf
- text = dfsdfsdf
- groeße = 3,00 x 2,90
- vordach = true
- zwischenelement unten = false
- zwischenelement oben = false
- tür untenlinks = false
- tür untenrechts = false
- tür obenlinks = false
- tür obenrechts = true
- tür obenlinksplexi = true
- tür obenrechtsplexi = true
- erdanker = false
- fahrgestell = true
- preis = 2374
wie du siehst ist nichs doppelt aber könnt es daran liegen das oben 3 einträge ohne variablen name sind? -
in mein code sorgtdafür, dass nur aus zeilen ein Eintrag erstellt wird, die auch tatsächlich ein "=" enthalten.
sehe also 2 mögliche gründe:- du verwendest einen anneren Code
- du rufst den Code mehrfach auf, ohne zwischendrin das Dictionary zu löschen.
- du verwendest einen anneren Code
-
Quellcode
- Dim target As String
- Dim path As String
- path = Application.StartupPath
- target = ListBox1.SelectedItem.ToString
- current = target
- Dim getname As String
- Dim getvorname As String
- Dim getstrasse As String
- Dim getnummer As String
- Dim getplz As String
- Dim getort As String
- Dim gettele As String
- Dim getemail As String
- Dim gettermin As String
- Dim getkdn As String
- Dim getauftragnr As String
- For Each line In IO.File.ReadAllLines(path & "\auftraege\" & current)
- Dim splits = line.Split(" = ")
- If splits.Length > 1 Then _Dic.Add(splits(0), splits(1))
- Next
- 'testzugriff
- MsgBox(_Dic("Nachname"))
- TabControl1.SelectTab(1)
das ist der code, woanders rufe ich den auch nicht auf -
AintLarry schrieb:
Kommt eine fehlermeldung die mir sagt :" Ein Element mit dem gleichen Schlüssel wurde bereits hinzugefügt"
ich habe es noch nie erlebt, dass diese Meldung nicht gestimmt hat.
Was steht denn im Fehlerfall in splits drinne?
Edit:
Übrigens: du scheinst da eine Datenbank zu erfinden. Statt datensätze hast du Dateien, die du scheinbar aus einer Listbox auswählst.
die gute Nachricht ist: Es gibt schon Datenbanken.
die noch bessere: DB-Programmierung ohne DatenbankDieser Beitrag wurde bereits 1 mal editiert, zuletzt von „ErfinderDesRades“ ()
-
-
-
-
ein wunder!
bei mir ergibt dass splits nur ein Element hat, nämlich splits(0)="Anfrage". Ein splits(1) gibt es nicht, und deshalb wird nicht erfüllt, und daher kann nach meinem Verständnis "Anfrage" dem Dictionary nicht zugefügt werden.
-
Ähnliche Themen
-
Textbox in text datei schreiben
kingfatih58 - - Sonstige Problemstellungen -
filmee24 - - Sonstige Problemstellungen
-
Crash129 - - Sonstige Problemstellungen
-
4 Benutzer haben hier geschrieben
- Gast (20)
- ErfinderDesRades (13)
- ThuCommix (3)
- RodFromGermany (2)