![]() |
Fehler beim speichern einer ListBox
Hallo, bei folgendem Code bekomme ich manchmal eine Fehlermeldung, wie gesagt nur manchmal, meistens funktioniert es aber. Jetzt ist die Frage warum nicht immer???
Delphi-Quellcode:
Da Windows ja einen Fehler anzeigt wenn man versucht in einem Dateinamen mit Doppelpunkt zu arbeiten ist Datum.Caption ein formatiertes Label
Try
ListBox1.Items.SaveToFile(ExtractFilepath(Application.Exename)+'Test\Test'+' '+Datum.Caption +' Uhr.txt'); Except MKDir(ExtractFilepath(Application.Exename)+'Test'); ListBox1.Items.SaveToFile(ExtractFilepath(Application.Exename)+'Test\Test'+' '+Datum.Caption +' Uhr.txt'); end; end; (Format: d. mmmm yyyy hh.mm.ss) |
Re: Fehler beim speichern einer ListBox
Hmm.. Versuch mal die Datumswerte rauszunehmen. Wenn dann kein Fehler mehr auftritt, liegts daran. Dateinamen dürfen nämlich keine Doppelpunkte haben.
Wenn es aber trotzdem eine Zeit sein soll, musst du wohl die Doppelpunkte entfernen. |
Re: Fehler beim speichern einer ListBox
Zitat:
@Tim.exe Kannst du uns auch sagen, welche Fehlermeldung kommt? Hast du mal in der Hilfe unter SavetoFile nachgelesen? Da steht was zur Fehlerbehandlung. |
Re: Fehler beim speichern einer ListBox
Hallo,
in Datum.Caption ist kein Doppelpunkt, Datum.Caption sieht zur Laufzeit etwa so aus: 28. August 2003 12.00.33 Ha, jetzt hab ich es wieder probiert und es kommt kein Fehler. Der wird aber bestimmt wieder kommen. Die Fehlermeldung lautet etwa so: "Datei Test 28. August 2003 12.00.33.txt kann nicht erstellt werden." |
Re: Fehler beim speichern einer ListBox
Zitat:
|
Re: Fehler beim speichern einer ListBox
Hmm irgendwie finde ich dazu nichts passendes...
|
Re: Fehler beim speichern einer ListBox
Also nochmal. Im Try-Teil versuchst du eine Datei anzulegen. Geht das nicht, denkst du durch except das Verzeichnis anzulegen.
FALSCH GEDACHT. Es kommt nur dann keine Fehlermeldung wenn im Try-Teil die Datei erstellt werden kann. Als ich schrieb du sollst in die Hilfe schauen, meinte ich Zitat:
Also anders rum. Erst Verzeichnis prüfen, dann Datei anlegen. |
Re: Fehler beim speichern einer ListBox
OK, vielen Dank.
Jetzt frag ich mich nur noch warum die Datei manchmal einwandfrei gespeichert wurde (mit obigem Code) und manchmal nicht... |
Re: Fehler beim speichern einer ListBox
Zitat:
|
Re: Fehler beim speichern einer ListBox
Hallo Tim!
Zunächst ist es schlechter Stil, zu Speichern und dann beim Fehler das Dir anzulegen. Außerdem muß dann der Speichern-Aufruf doppelt vorhanden sein und ggf. auch doppelt geändert werden. Lege das Dir doch einfach mit "ForceDirectories" an - das klappt immer und legt komplette Pfade an, während Mkdir nur ein Dir in einem bestehenden erzeugt. Daß die Fehlermeldung "manchmal" kommt, kann auch daran liegen, daß Du Dein Programm mal in der IDE und mal außerhalb gestartet hast. Normalerweise stoppt das Programm in der IDE nämlich bei Exceptions, auch wenn diese mit TRY abgefangen sind (kann man in Projekt - Optionen einstellen!), außerhalb der IDE wird dagegen die Exception abgefangen und der EXCEPT-Teil kommentarlos durchlaufen Gruß Dietmar Brüggendiek |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:22 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 by Thomas Breitkreuz