1

Konu: Boolean algebra sorunlu

Merhabalar

Daha evvel düzgün çalışan birşey birden hatalı çalışmaya başladı.
Buna benzer hatalar geçmişdede karşıma çıkmışdı, ama şekil değiştirerek konuyu kapatmışdım.

Visual Fox Pro
IF ISDIGIT(qTmp.Result) AND  qTmp.Result == 1

        RETURN TRUE
ENDIF

Ekteki resimde gördüğünüz gibi qTmp.Result değeri 9992. Ama buna rağmen Function TRUE geri veriyor.

Help!

İleti eklentileri

Vfp-Error.jpg
Vfp-Error.jpg 80.48 kb, 1 kez indirildi, 2015-02-25 tarihinden itibaren 

Bu iletideki eklenti/leri indirmeye yetkiniz yok.
Bir projenin bitmesi için 3 seçenek vardır: hızlı, ucuz, iyi. Bu seçeneklerden iki tanesini seçiniz.

2

Re: Boolean algebra sorunlu

Şöyle denesen..

Visual Fox Pro
IF ISDIGIT( M.X )

 
    IF M.X==1
          RETURN .T.
    ENDIF
 
ENDIF

3

Re: Boolean algebra sorunlu

Pardon, mea culpa!
Geçenlerde MySql veritabanda bir değişiklik yapmışdım. Eskiden "Stored Procedure" cevap olarak bir rakkamı string olarak veriyordu. Şimdi numerik bir değer veriyor. Bu durumda tabii ISDIGIT() hatalı çalışıyor. Ama ON ERROR ile hataları kullanıcıya yansıtmadığım için, program orda lak-lak yapmiyordu.
Doğrusu şöyle olması gerekiyordu:

Visual Fox Pro
IF TYPE("qTmp.Result") == "N" AND qTmp.Result == 1

  RETURN TRUE
ENDIF

Yaratığım parazit için özür dilerim.

Bir projenin bitmesi için 3 seçenek vardır: hızlı, ucuz, iyi. Bu seçeneklerden iki tanesini seçiniz.