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

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

Фильтр в TADOQuery [D5, MSSQL]


FilSM ©   (2003-01-30 11:13:00) 

Парни, кто-то уже встречался с сообщением "Аргументы не соответствующих типов или выходят за доступные границы или конфликтуют друг с другом" при использовании сложных фильтров в ADO комнонентах? У меня возникла проблема с наложением фильтра "(paka = 1 or paka = 2) and biezums = 50", после которого и выдается указанное сообщение.
Если использовать простой TQuery или упростить фильтр до "(paka = 1 or paka = 2)", то все проходит без проблем.
Поскольку сам фильтр прост до безобразия, предполагаю глюк в ADO. Что думаете?


FilSM   (2003-01-30 18:00:00) [1]

> stone Смешно...

А запрос простой: SELECT * FROM TMoving. На полученные данные юзера с помощью компоненты ExpressQuantumGrid накладывают тот или иной фильтр. Иногда может получится фильтр по нескольким полям с применением "OR". Сама Grid дает возможность в RunTime накладывать фильтр на данные заполняя свойство Filter.

> Delirium В резудьтате именно это и получается - ((paka = 1) or (paka = 2)) and (biezums = 50).

Для проверки положил на форму два компонента: TADOQuery и TQuery. Задал ручками обоим одинаковый фильтр. TQuery открывается, TADOQuery же выдает все тоже поганое сообжение.


Identifikator Borna   (2003-01-30 12:50:00) [2]

Было похожее, у меня все дело оказалось в кавычках, напиши текст своего запроса.


S   (2003-01-30 12:30:00) [3]

Напиши полный запрос.


Delirium   (2003-01-30 11:25:00) [4]

((paka = 1) or (paka = 2)) and (biezums = 50)


stone   (2003-01-30 11:21:00) [5]

Это не глюк, это - Аргументы не соответствующих типов или выходят за доступные границы или конфликтуют друг с другом


Наверх

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