Entwickler-Ecke

Datenbanken - Daten aus Inidateien laden


michi16 - Do 21.11.02 17:38
Titel: Daten aus Inidateien laden
hi,
welchen befehl muss ich benutzen um einen schlüsselwert in der ini datei zu laden , soll ungefähr so aus sehen

xstr:=namederfunktion(sektion,schlüssel);

Wobei xstr dann der wert des schlüssels sein muss

thx im voraus


Klabautermann - Do 21.11.02 17:45

Hallo,

gucke dir mal in der Delphi-Hilte tIniFile und tMemIniFile an.

Gruß
Klabautermann

PS: Wir haben hier übrigens auch zwei Tutorials zu dem Thema (1 [http://www.auq.de/viewtopic.php?t=1833], 2 [http://www.auq.de/viewtopic.php?t=182]).


Alfons-G - Do 21.11.02 17:48

:wave:
Ein Klick in der Delphi-Hilfe auf TInifile.ReadString zeigt Dir:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
Die Methode liest einen String-Wert aus einer INI-Datei. 

function ReadString(const Section, Ident, Default: string): string; override;

Beschreibung

Mit ReadString kann ein String-Wert aus einer INI-Datei gelesen werden. Der String Section bezeichnet den Abschnitt, der den zum Wert gehörigen Schlüssel enthält. Der String Ident ist der Name des Schlüssels mit dem String-Wert. Der Wert Default gibt vor, welcher String in folgenden Situationen zurückgeliefert werden soll:

Der Abschnitt ist nicht vorhanden.
  Der Schlüssel existiert nicht.
  Dem Schlüssel ist kein Datenwert zugeordnet.
Der erste String ist der Abschnitt, der zweite der Schlüssel und das Ergebnis der Inhalt.

:idea:


michi16 - Do 21.11.02 20:52

gibt es denn ne möglichkeit, sodass der wert des schlüssesl nicht umgeändert wird ? also ungefähr die function readstring ohne den den letzen string anzugeben zu müssen???


Klabautermann - Fr 22.11.02 10:50

Hallo,
michi16 hat folgendes geschrieben:
gibt es denn ne möglichkeit, sodass der wert des schlüssesl nicht umgeändert wird ? also ungefähr die function readstring ohne den den letzen string anzugeben zu müssen???

bei ReadString wird nichts geändert. Der letzte Parameter gibt nur einen String an, der zurückgegeben wird, wenn der abgefragte Schlüssel in der Datei nicht vorhanden ist. Wenn du in diesem Fall z.B. einen Leerstring haben willst, dann gibst du an letzter Stelle einen Leerstring an, wenn du den Text "Ey, der Schlüssel ist nicht da" haben willst, dann gebe das als letzten Parameter an. An der INI-Datei ändert das nichts.

Gruß
Klabautermann