Pomijana część kodu

RA
  • Rejestracja: dni
  • Ostatnio: dni
0

Dzień dobry,
w czasie wykonywania programu pomijana jest część kodu:

Kopiuj
function Funkcja:string;
var
ZmiennaStr:string;
ZmiennaInt:integer;
begin
  ZmiennaStr:='';
  ZmiennaStr:=ADOQuery1.FieldValues['Pole1']; //-dochodzi dotąd

    if ZmiennaStr='AB' then
    ZmiennaStr:='55';
  ZmiennaInt:=StrToInt(ZmiennaStr);
    if ZmiennaInt=0 then
      ZmiennaInt:=10;
Result:=IntToStr(ZmiennaInt);
end; //----------------------------------------i od razu przeskakuje tutaj
 

Co może być przyczyną? Inne funkcje pobierają z ADOQuery1 dane.

Pozdrawiam

ratt

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
2

Bardzo rozsądne nazwy ZmiennaStr oraz ZmiennaInt, od razu widzę, co robi ten kod po przeczytaniu ich oraz spojrzeniu na to formatowanie...
Sprawdź debuggerem, stawiam na to, że jest rzucany wyjątek.

Heheczek
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 148
0

Ja stawiam na to że warunki są nie spełnione xd Rozsądne również jest formatowanie tego kodu xD

RA
  • Rejestracja: dni
  • Ostatnio: dni
0

Ok,
Panowie wyluzujcie :). Posta pisałem na szybki, wiec nazwy zmiennych i formatowanie wyszło jak wyszło. Co do pomijania fragmentu kodu, to 'Pole1' miało wartość null a w pospiechu pominąłem blok try..except.. . Dzięki za zainteresowanie i przepraszam za zamieszanie.

Pozdrawiam

ratt

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.