Obsługa błędu konwersji StrToDate

2002-03-20 19:22
Bodzio
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 .

Pozostało 580 znaków

2002-03-20 19:33
rco_99
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

Pozostało 580 znaków

2002-03-21 08:01
Astacus
0

Taka konstrukcja spowoduje, ze program pojdzie dalej:

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

powodzenia--Astacus (D5 Pro)

Pozostało 580 znaków

2002-03-21 21:38
Bodzio
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.

Pozostało 580 znaków

2002-03-22 08:37
Astacus
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)

Pozostało 580 znaków

Liczba odpowiedzi na stronę

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