![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Фильтр в 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]Это не глюк, это - Аргументы не соответствующих типов или выходят за доступные границы или конфликтуют друг с другом