Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi WriteInteger löst Fehler aus... (https://www.delphipraxis.net/43972-writeinteger-loest-fehler-aus.html)

malo 11. Apr 2005 14:53


WriteInteger löst Fehler aus...
 
Delphi-Quellcode:
ini := TIniFile.Create(ExtractFilePath(Paramstr(0) + 'Event.ini'));
  if not ini.SectionExists('Allgemein') then
    ini.WriteInteger('Allgemein', 'Index', 0);
Jetzt löst "ini.WriteInteger" eine Exception aus, und ich weiß nicht, warum :?

Ist übrigens egal, ob ich das mit oder ohne if-Abfrage löse, daran wirds nicht liegen ;)



Hat jemand eine Idee, worans liegt?

Die Muhkuh 11. Apr 2005 14:53

Re: WriteInteger löst Fehler aus...
 
*putz* *hauch* *putz*

Hmm, kacke. Meine Glaskugel ist verdreckt. Was für eine Exception kommt denn?

malo 11. Apr 2005 14:56

Re: WriteInteger löst Fehler aus...
 
Zitat:

Zitat von Spider
*putz* *hauch* *putz*

Hmm, kacke. Meine Glaskugel ist verdreckt. Was für eine Exception kommt denn?

:oops:

Zitat:

In "C:\...\Borland Studio Projekte" kann nicht geschrieben werden.
Allerdings verwende ich an anderen Stellen auch inis, da funktioniert der Zugriff ohne Probleme ;)

Treffnix 11. Apr 2005 14:56

Re: WriteInteger löst Fehler aus...
 
Paramstr( 0 ) enthält meines Wissens den Pfad samt Exe-Name. Also versuchst du deine Ini unter C:\DeinPfad\Deine.exeEvent.Ini zu speichern. Viel Erfolg dabei ;)

malo 11. Apr 2005 14:58

Re: WriteInteger löst Fehler aus...
 
Zitat:

Zitat von Treffnix
Paramstr( 0 ) enthält meines Wissens den Pfad samt Exe-Name. Also versuchst du deine Ini unter C:\DeinPfad\Deine.exeEvent.Ini zu speichern. Viel Erfolg dabei ;)

Soweit ich weiß weiß nicht. Außerdem greif auch an anderen Stellen auf die gleiche IniDatei zu... ;)

Und auch in der Prozedur habe ich andere Zugriffe auf diese Datei ;9

Binärbaum 11. Apr 2005 15:00

Re: WriteInteger löst Fehler aus...
 
Zitat:

Zitat von Treffnix
Paramstr( 0 ) enthält meines Wissens den Pfad samt Exe-Name. Also versuchst du deine Ini unter C:\DeinPfad\Deine.exeEvent.Ini zu speichern. Viel Erfolg dabei ;)

Demzufolge müsste es
Delphi-Quellcode:
ini := TIniFile.Create(ExtractFilePath(Paramstr(0)) + 'Event.ini');
heißen.
Allerdings wird in sollchen Fällen, wenn mehrere Punkte (".") in einem Dateinamen vorkommen immer der letzte Punkt als Trennung von Dateiname und Extension angesehen.

MfG
Binärbaum

sakura 11. Apr 2005 15:00

Re: WriteInteger löst Fehler aus...
 
Ist aber so, in der ersten Zeile ist lediglich eine Klammer falsch gesetzt. ExtractFilePath(ParamStr(0)) + 'inifile.ini'.

...:cat:...

malo 11. Apr 2005 15:02

Re: WriteInteger löst Fehler aus...
 
Zitat:

Zitat von sakura
Ist aber so, in der ersten Zeile ist lediglich eine Klammer falsch gesetzt. ExtractFilePath(ParamStr(0)) + 'inifile.ini'.

...:cat:...

:duck:

Danke :mrsblue:


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:57 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz