Obsługa błędu konwersji StrToDate

0

W jaki sposób przed dokonaniem konwersji StrToDate(MojaData) - w Delphi oczywiście sprawdzić czy zmienna MojaData posiada poprawną składnię i jeśli nie to np. poinformować program żeby sobie odpuścił zanim się wysypie. Z góry wielkie dzięki .

0

spróbUj narzucić swój format daty dla Twojej aplikacji.

Przykład:

{wylacz polaczenie system-aplikacja odnosnie zmian dokonywanych w Panelu Sterowania}
Application.UpdateFormatSettings := False;
{ ustaw własne formaty na których będzie pracować twoja aplikacja }
ShortDateFormat := 'yyyy-MM-dd';
LongDateFormat := 'yyyy-MMMM-dd';
--Marco_99

0

Taka konstrukcja spowoduje, ze program pojdzie dalej:

try
Data := StrToDate(sData)
except
showmessage('To nie jest data');
end;

powodzenia--Astacus (D5 Pro)

0

DZIĘKI . O to właśnie chodziło . Kombinowałem podobnie, ale zmylił mnie komunikat błędu, który jest wyświetlany podczas powstania wyjątku, ale tylko na etapie projektu. Z drugiej strony zastanawiam się - dlaczego tak się dzieje ? Może jest w tym jakiś ukryty sens ? A może da się to gdzieś wyłączyć i lepiej przestać się nad tym rozczulać ?

Pozdrawiam.

0

To, ze podczas dzialania programu uruchomionego z Delphi IDE pokazuja sie wyjatki z try...except spowodowane jest dzialaniem debuggera, mozesz go wylaczyc w Tools\Debugger Options\Integrated debugging.

Niekiedy jest to konieczne, aby mozna bylo pracowac :-)

pozdr--Astacus (D5 Pro)

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0