![]() |
Re: Wert von ini Datei lesen und wenn nicht vorhanden dann E
Delphi-Quellcode:
Was ist das denn? Wenn die Datei existiert, erstellst du die IniFile, wenn sie nicht existiert, gibtst du sie frei? Außerdem solltest du dir angewöhnen, den Code einzurücken:
procedure TForm1.Button1Click(Sender: TObject);
var MyIniFile : TInifile; begin if FileExists('MyIniFile3.ini') then begin MyIniFile := TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'MyIniFile3.ini'); Edit1.Text := MyIniFile.ReadString('Section1','text1','nicht gefunden') end else begin //close; ShowMessage('nicht gefunden '); MyIniFile.Free; end;
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var MyIniFile: TInifile; FName: String; begin FName := ExtractFilePath(ParamStr(0)) + 'MyIniFile3.ini'; if FileExists(FName) then begin MyIniFile := TIniFile.Create(FName); try Edit1.Text := MyIniFile.ReadString('Section1', 'text1', 'nicht gefunden') finally MyIniFile.Free; end; end else begin //close; ShowMessage('nicht gefunden '); end; end; |
Re: Wert von ini Datei lesen und wenn nicht vorhanden dann E
Es ist ok mit dem Code, möchte ich aber noch den Code ändern
wenn die INI-Datei vorhanden ist aber die Zeile text1 nicht da, dann soll das Programm auch beendet werden und nicht eine Meldung zeigen "nicht gefunden" |
Re: Wert von ini Datei lesen und wenn nicht vorhanden dann E
Zitat:
Delphi-Quellcode:
If IniFile.ReadString(bla then...
|
Re: Wert von ini Datei lesen und wenn nicht vorhanden dann E
Ich habe jetzt ein anderes Problem
Es wird immer eine neue Zeile in Ini-Datei hinzugefügt !
Delphi-Quellcode:
d.h. wenn ich die INI-Datei öffne dann finde ich folgendes :
...
MyIniFile.WriteString('Daten1','Text1', 'blabla'); ...
Delphi-Quellcode:
Wie kann ich die Zeile in ini Datei ersetzen ? Also die alte zuerst löschen
[Daten]
Text=blabla [Daten] Text=blabla [Daten] Text=blabla [Daten] Text=blabla ... und dann die neue hinschreiben. |
Re: Wert von ini Datei lesen und wenn nicht vorhanden dann E
Normalerweise wird der Wert überschrieben du musst da wohl irgendetwas
verkehrt machen am besten du zeigst mal etwas code. |
Re: Wert von ini Datei lesen und wenn nicht vorhanden dann E
Hatte das Problem auch schonmal wenn irgendwo noch ein leerzeichen drin ist wurde es bei mir auch immer wieder neu geschrieben. Raus gemach ging
vielleicht hilfts ja |
Re: Wert von ini Datei lesen und wenn nicht vorhanden dann E
Spätestens beim 2. Anruf sollte der Wert dann aber trotzdem überschrieben werden.
|
Re: Wert von ini Datei lesen und wenn nicht vorhanden dann E
Delphi-Quellcode:
d.h. wenn ich die INI-Datei öffne dann finde ich folgendes :
...
MyIniFile.WriteString('Daten1','Text1', 'blabla'); ...
Delphi-Quellcode:
kleine Frage:
[Daten]
Text=blabla [Daten] Text=blabla [Daten] Text=blabla [Daten] Text=blabla ... Warum steht oben 'Daten1' und unten '[Daten]' dass muss eigentlich dan '[Daten1]' gibst du den die ini Datei auch wieder frei. nur so ne vermutung.
Delphi-Quellcode:
:mrgreen: :mrgreen:
inidatei.free;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:57 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz