Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» TADODataSet (TADOQuery) немогу заставить искать по шаблону

Автор: Miscaroo
Дата сообщения: 15.10.2002 00:50
Вот. Напоролся на проблему: мне надо сделать выборку из базы ms access, используя билдер 6. С простыми запросами где с однозначными параметрами проблем нет, но вот какой подлянки не ожидал так это что не работает выборка по шаблону (wildcard) типа:
...
ado_query -> SQL -> Add ( "SELECT DATA.memo" );
ado_query -> SQL -> Add ( "FROM DATA" );
>>ado_query -> SQL -> Add ( "WHERE (((DATA.memo) Like \'*test*\'));" );
...
Ищет в полях типа Memo, совпадение со строкой "*test*". В самом Access2002 она работает на ура, но вот при выполнении из Билдера, просто _ненаходит_ ничего (хоть бы ругнулась чтоли, я бы понял) (( Но если убрать шаблоны * с обеих сторон то совпадения находяться.

Кто нибудь знает как заставить эти №;!№ wildcards работать?
Кто знает - поделитесь пожалуйста опытом!
Автор: Miscaroo
Дата сообщения: 15.10.2002 07:37
Вообщем я сам разобрался с этим...
Используя вместо символа '*' символ '%' (например '%test%' ) я получил нужный мне результат....
Автор: Mamay
Дата сообщения: 15.10.2002 13:47
есть еще ордин вариант
>>ado_query -> SQL -> Add ( "WHERE (((DATA.memo) Like \'*test*\'));" );
не писать Like !
>>ado_query -> SQL -> Add ( "WHERE (((DATA.memo) \'*test*\'));" );
У меня сработало!
Автор: Miscaroo
Дата сообщения: 16.10.2002 00:11
Не, без лайк не подойдет.

>>ado_query -> SQL -> Add ( "WHERE (((DATA.memo) \'*test*\'));" );
кстати такой вариант недолжен срабатывать, т.к. там опущен оператор

Страницы: 1

Предыдущая тема: XML->XSL:FO->TIFF


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.