Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Господа, подскажите с синтаксисом Фильтра, плиз? [MSSQL]


CPPBuilderDev ©   (2003-01-14 14:50:00) 

Filter = "( (DateFrom <= 14.01.2003 AND DateTo >= 14.01.2003) OR (DateFrom <= 14.01.2003 AND DateTo >= 14.01.2003) ) AND (ClientID=1)" - выдает ошибку, но стоит убрать последний критерий "AND (ClientID=1) " - и все работает?
Где ошибка?


bilkm   (2003-01-14 15:28:00) [1]

2CPPBuilderDev
Незачто. Вот кто би мне помог. На форуме первий раз и уже комуто помог. Немножко приятно. Но мои вопроси пока без ответа. Будем ждать.


CPPBuilderDev   (2003-01-14 15:27:00) [2]

2bilkm - да я уже просек, спасибо большое!


bilkm   (2003-01-14 15:24:00) [3]

ошибка лишнюю скобку вставил. надо так
"(DateFrom <= 14.01.2003 AND DateTo >= 14.01.2003 AND ClientID=1)
OR (DateFrom <= 14.01.2003 AND DateTo >= 14.01.2003 AND ClientID=1)"


CPPBuilderDev   (2003-01-14 15:23:00) [4]

2bilkm - Заработало, ну у Borland, кто бы мог подумать?!!!
2bilkm - Спасибо!


bilkm   (2003-01-14 15:20:00) [5]

а ести так

"(DateFrom <= 14.01.2003 AND DateTo >= 14.01.2003 AND ClientID=1)
OR (DateFrom <= 14.01.2003 AND DateTo >= 14.01.2003) AND ClientID=1)"


Reindeer Moss Eater   (2003-01-14 15:20:00) [6]

Ну понял теперь, что ответ на вопрос был у тебя с самого начала?


CPPBuilderDev   (2003-01-14 15:14:00) [7]

Arguments are of the wrong type, are out of acceptable range orin conflict with one another!


CPPBuilderDev   (2003-01-14 15:13:00) [8]

2bilkm :
>> Также может проблема в отсутствии поля ClientID или неправильном написании его названия
>> Также может несовпадение типов. Если ClientID ето String то нужно так ClientID="1"

ИСКЛЮЧЕНО, потому как отдельно работает!


Reindeer Moss Eater   (2003-01-14 15:13:00) [9]

Что имеется ввиду под "НЕРАБОТАЕТ" ?


CPPBuilderDev   (2003-01-14 15:12:00) [10]

2bilkm : Пробовал по свякому со скобками всевозможными - никак.


CPPBuilderDev   (2003-01-14 15:11:00) [11]

Проблема собственно в том, что по непонятным причинам по отдельности оба предложения работают, а вместе - нет.


bilkm   (2003-01-14 15:10:00) [12]

Может так - додать общие скобки
"(( (DateFrom <= 14.01.2003 AND DateTo >= 14.01.2003) OR (DateFrom <= 14.01.2003 AND DateTo >= 14.01.2003) ) AND (ClientID=1))"

Также может проблема в отсутствии поля ClientID или неправильном написании его названия
Также может несовпадение типов. Если ClientID ето String то нужно так ClientID="1"


Reindeer Moss Eater   (2003-01-14 15:10:00) [13]

не за что


CPPBuilderDev   (2003-01-14 14:59:00) [14]

Спасибо за весьма содержательный ответ!


Reindeer Moss Eater   (2003-01-14 14:55:00) [15]

Где ошибка?
Ошибка в тексте фильтра


Наверх

Титульная страница Поиск, карта сайта Написать письмо