powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Access'овский LIKE через adoQuery?
12 сообщений из 12, страница 1 из 1
Access'овский LIKE через adoQuery?
    #32132555
De
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, All!

с помощью adoQuery подключаюсь к mdb файлу, делаю запрос типа

Код: plaintext
SELECT * FROM table1 WHERE table1.[_type] LIKE  "f_*" 


и ничего не выбирает

а запуская этот запрос в Access'е записи выбираются

чего это?

Спасибо
...
Рейтинг: 0 / 0
Access'овский LIKE через adoQuery?
    #32132568
mitritch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
like 'ABC%' or like '%ABC%'
...
Рейтинг: 0 / 0
Access'овский LIKE через adoQuery?
    #32132576
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 mitritch

% это в сиквеле, в Access *.

LIKE "f_*" - выбрать все поля, начинающиеся с f. Ты этого хотел? Подчерк означает любой одиночный символ. Может так надо LIKE "f[_]*"
...
Рейтинг: 0 / 0
Access'овский LIKE через adoQuery?
    #32132610
Фотография Ден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Символ % это помоему из ansi sql , во всяком случае Like "%xxx%" для аксеса работает
...
Рейтинг: 0 / 0
Access'овский LIKE через adoQuery?
    #32132634
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Ден

Да, я был не прав. :-( Для Access и так и так можно.
...
Рейтинг: 0 / 0
Access'овский LIKE через adoQuery?
    #32132674
De
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо за ответы но что то все не то

2 pkarklin
LIKE "f_*" - выбрать все поля, начинающиеся с f. Ты этого хотел? Подчерк означает любой одиночный символ. Может так надо LIKE "f[_]*"

мой хэлп пишит что
"...
Одиночный символ - ?
..."

2 Ден
Символ % это помоему из ansi sql , во всяком случае Like "%xxx%" для аксеса работает

каким Access'ом вы пользуетесь если не секрет? (у меня Office 97)
у меня он так не выбирает, выборка пуста

мне нужно выбрать все записи начинающиеся на 'f_'
но проблема осталась, почему то запросы передаваемые через adoQuery не равнозначны запросам запускаемым на самом Access'е
...
Рейтинг: 0 / 0
Access'овский LIKE через adoQuery?
    #32132714
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 De

Код: plaintext
1.
2.
3.
4.
5.
* or % Соответствует любому количеству символов и может быть использован в любом месте текстовой строки. 
? or _         Соответствует любому одиночному символу. 
#              Соответствует любой одиночной цифре. 
[ ]             Соответствует любому символу, расположенному в квадратных скобках. 
!               Соответствует любому символу, не включенному в список. 
-               Соответствует любому символу из диапазона символов. 


Из справочника JET SQL Access XP.

но проблема осталась, почему то запросы передаваемые через adoQuery не равнозначны запросам запускаемым на самом Access'е

Где-то ошибка у тебя. ADO запросы не выполняет, а передает Access на выполнение.
...
Рейтинг: 0 / 0
Access'овский LIKE через adoQuery?
    #32132748
Фотография Ден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А причем здесь каким Аксесом я пользуюсь? Ты же в Delphi через ado работаешь.. У меня 2 версии стоит 97 и 2000, через что ado лезит я не в курсе.. Скинь строку подключения как ты с Аксесом связываешься..
...
Рейтинг: 0 / 0
Access'овский LIKE через adoQuery?
    #32132758
De
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 pkarklin
Где-то ошибка у тебя. ADO запросы не выполняет, а передает Access на выполнение.

это понятно иначе бы работало вот только где эти ошибки?

вот так:
Код: plaintext
select * from table1 where table1.[_local] like  "city" 

работает

а вот так:
Код: plaintext
select * from table1 where table1.[_local] like  "city*" 

уже ничего не выбирает

может что то в сопутствующем, что то в настройках?
я на днях Pack'и поставил D5ADOUpgrade.exe и d5adoupdate2.exe может в них чего?

Спасибо.
...
Рейтинг: 0 / 0
Access'овский LIKE через adoQuery?
    #32132770
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Den

Блин, нашел. Читаем HELP

При использовании программы Microsoft OLE DB Provider для Jet как подстановочные знаки используются только знак процента (%) и символ подчеркивания (_).

Код: plaintext
select * from table1 where table1.[_local] like  "city%" 

Попробуй, наверняка пройдет.
...
Рейтинг: 0 / 0
Access'овский LIKE через adoQuery?
    #32132794
De
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Ден
"ADOQuery1.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\db\sd.mdb;Persist Security Info=False"


все народ спасибо, она заработала, только как я не понял, теперь у меня из adoQuery работает запрос
Код: plaintext
select * from teh where teh.[_type] like  "f[_]%" 

а в Accesse
Код: plaintext
select * from teh where teh.[_type] like  "f[_]*" 

и никак иначе, но это уже не существенно главное что заработало
...
Рейтинг: 0 / 0
Access'овский LIKE через adoQuery?
    #32132803
Фотография Ден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как говорится пишите на ansi и проблем не будет -)) Правда что то диалектов sql развелось просто ужас..
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Access'овский LIKE через adoQuery?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]