Problem s TQuery
7 отговора
261 прегледа
Problem s TQuery
Formiran SQL w TQuery po slednia nachin:
(((...) and (...) and (...)) or
((...) and (...) and (...)))
t.e tipichna konstrukcia ot wida OP1 or OP2
Loshoto e, tche ako OP1 = false, to celia izraz mi e FALSE, nezawisimo, tche OP2 moje da e TRUE, t.e. 'OR' deistwa kato 'AND'
Imate li idea kade e problema?
(((...) and (...) and (...)) or
((...) and (...) and (...)))
t.e tipichna konstrukcia ot wida OP1 or OP2
Loshoto e, tche ako OP1 = false, to celia izraz mi e FALSE, nezawisimo, tche OP2 moje da e TRUE, t.e. 'OR' deistwa kato 'AND'
Imate li idea kade e problema?
Re: Problem s TQuery
Nai-weroiatno si propusnala niakoia dwoika "(" i ")" skobi
[линк]
[линк]
Проблемът не е в скобите
Не сам пропуснал скоби - компилатора съобщава това, а и внимателно съм проверявал синтаксиса
Re: Проблемът не е в скобите
Chesno kazano ne sam imal podoben problem i neznam kakvo da te posaventvam, zasto ne pratish cialoto Query.
Julian
Julian
Re: Проблемът не е в скобите
компилатора не проверява самото Query.
AquilaX
____________
умният знае кога да говори, мъдрият знае кога да мълчи
AquilaX
____________
умният знае кога да говори, мъдрият знае кога да мълчи
Re: Eto SQL-a
Извинявай, но според мен проблема все пак е в скобите. Според тебе израза ти е от вида ( (C1 and C2 and C3) or (C4 and C5 and C6)), но всъщност израза ти представлява буквално следното:
( C1 and C2 and C3 and C4 and C5 ) and C6 and
( ( C7 and C8 and C9 ) or ( C10 and C11 and C12 ) )
( C1 and C2 and C3 and C4 and C5 ) and C6 and
( ( C7 and C8 and C9 ) or ( C10 and C11 and C12 ) )
Ne tochno taka
(((PASS.NUM_OS=0) and (PASS.DATE_OT>=:D3)and(PASS.DATE_OT<=:D4)) OR
tozi red mi e OR sas sledwastia
((PASS.NUM_OS>0) and (PASS.DATE__OS>=:D1) and (PASS.DATE__OS<=:D2)))
a technia rezultat truabwa da e AND s predishnite, koito tuk ne sam kopiral.
I kogato parwia red tuk e FALSE, a wtoria e TRUE, rezultatat mi e FALSE, wapreki OR-a
tozi red mi e OR sas sledwastia
((PASS.NUM_OS>0) and (PASS.DATE__OS>=:D1) and (PASS.DATE__OS<=:D2)))
a technia rezultat truabwa da e AND s predishnite, koito tuk ne sam kopiral.
I kogato parwia red tuk e FALSE, a wtoria e TRUE, rezultatat mi e FALSE, wapreki OR-a