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 .
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
Taka konstrukcja spowoduje, ze program pojdzie dalej:
try
Data := StrToDate(sData)
except
showmessage('To nie jest data');
end;
powodzenia--Astacus (D5 Pro)
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.
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)