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

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

ADO+LIKE (не работает) [D7]


Magic ©   (2005-07-19 14:12:00) 

Вообщем проблема такая: я использую компоненты ADO для доступа к базе MsAccess. Но при использовании оператора LIKE запрос не работает! Пробовал составлять тот же самый запрос, но внутри Аксесса, все отлично. А из Делфи почему-то не хочет ничего находить.
Вот текст запроса:
SELECT * FROM Menus WHERE title LIKE '*a*'

(пробовал ставить вместо * знак процента, так оно перестало работать даже в Аксесс)
Драйвер Microsoft Jet

Подскажите, в чем проблема?


Плохиш   (2005-07-19 15:19:00) [1]


> Magic   (19.07.05 14:12)

qryTest.SQL.Text := 'SELECT * FROM Menus WHERE title LIKE "%%a%%"';


sniknik   (2005-07-19 15:02:00) [2]

> АБСОЛЮТНО одинаковые запросы. Втупую их копировал!
?
> для jet проценты для аксесс умножить.
втупую работать не будет.


Reindeer Moss Eater   (2005-07-19 14:40:00) [3]

Это ничего не значит.
Тем более, что операция copy/paste влегкую может изменить содержимое копируемой строки.


Magic   (2005-07-19 14:38:00) [4]

АБСОЛЮТНО одинаковые запросы. Втупую их копировал!


Reindeer Moss Eater   (2005-07-19 14:36:00) [5]

Почему в аксесс такой запрос на той же базе работает, а из делфи не работает? И с процентами и со звездочками...

Они правильно работают ОБА.
Но раз результаты разные, значит условия where разные.


Magic   (2005-07-19 14:33:00) [6]

Винда ХП, язык русский


Layner   (2005-07-19 14:32:00) [7]

У меня так же было, но один из 2 знаков помогли, может региональные настройки влияют? А какая винда, какой язык стоит по умолчанию?


Reindeer Moss Eater   (2005-07-19 14:30:00) [8]

>они есть

Оптический обман зрения.


Magic   (2005-07-19 14:30:00) [9]

Почему в аксесс такой запрос на той же базе работает, а из делфи не работает? И с процентами и со звездочками...


Reindeer Moss Eater   (2005-07-19 14:29:00) [10]

Движок отбирает записи согласно условию.
Если условие истинно, запись попадает в выборку.
Иначе нет.

Если в выборке нет записей значит нет таких, которые удовлетворили бы условию.
Никакого другого механизма там не присутствует.


sniknik   (2005-07-19 14:28:00) [11]

работает... безсмыссленно.


Magic   (2005-07-19 14:21:00) [12]

и так и так пробовал. Не работает... Поменять драйвер?


Magic   (2005-07-19 14:20:00) [13]

они есть


sniknik   (2005-07-19 14:20:00) [14]

для jet проценты для аксесс умножить.


Reindeer Moss Eater   (2005-07-19 14:16:00) [15]

Нет проблемы.
Просто нет записей, удовлеворяющих условию запроса.


Наверх

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