Forum: Sonstige Fragen zu Delphi
Delphi
by jaenicke,
8. Nov 2009
Ja, gut, wenn das normal ist, dass die Daten nicht immer korrekt analysiert werden können, dann braucht man das nicht anzeigen. Allerdings wäre es dann umso sinnvoller wie bereits angesprochen zuerst zu prüfen, ob die Daten valide sind bevor diese einfach eingetragen werden bzw. das versucht wird. Die Try... Funktionen wurden ja angesprochen und ich hatte gedacht du wolltest das auch entsprechend...
Forum: Sonstige Fragen zu Delphi
Delphi
by jaenicke,
8. Nov 2009
Ein leerer except-Block sieht aber komisch aus. Wie wäre es, wenn du den Benutzer darüber informierst, dass da etwas schief gegangen ist?
Das ist bei dir ein wenig so als ob bei einem Auto der Reifen überhitzt, der Bordcomputer das feststellt, aber trotzdem nur die Lüftungszufuhr verschließt, damit im Auto der Rauch nicht stört... (bis der Reifen platzt)
Forum: Sonstige Fragen zu Delphi
Delphi
by jaenicke,
4. Okt 2009
Der Umwandlungsfehler wird bei dem StrToDate kommen. Und das kannst du vorher prüfen:var
DateValue: TDate;
begin
...
if not TryStrToDate(DeinString, DateValue) then
begin
ShowMessage('Fehler bei Umwandlung von ' + DeinString + ' in einen Datumswert');
Exit; // abbrechen oder so
end;
...
Forum: Sonstige Fragen zu Delphi
Delphi
by jaenicke,
4. Okt 2009
Was heißt der Fehler ist noch da? Dass Delphi den anzeigt, wenn du das Programm aus Delphi startest? Das passiert immer, wenn der Debugger aktiv ist.
Um das zu verhindern, kannst du (wenn der Fehler angezeigt wird) dessen Anzeige einfach mit der CheckBox deaktivieren. (Siehe Anhang)
Oder einfach das Programm nicht aus Delphi sondern separat starten (Menü Start --> Ohne Debugger ausführen).
...
Forum: Sonstige Fragen zu Delphi
Delphi
by jaenicke,
4. Okt 2009
Der Fehler tritt ja beim StrToDate auf, das jedoch fängst du gar nicht ab. Du solltest lieber mit TryStrToDate usw. arbeiten, dann kannst du bei nicht erfolgreicher Umwandlung auch die Eintragung gar nicht erst versuchen.