Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
 Запрос к AD - ошибка при использовании LIKE  [new]
Idaxebrn
Member

Откуда:
Сообщений: 68
Добрый день!
Использую Delphi 2007 win32, компонент ADO.
Делаю вот такой запрос
select SN 
  from 'LDAP://DC=dom,DC=ru'
where SN = 'Иванов'
.. и получаю запись Иванова. Пытаюсь изменить запрос на
where SN like 'Иван%'
и получаю ошибку "Произошла одна или несколько ошибок во время обработки команд"
Неужели вообще нельзя ипользовать LIKE? Спасибо.
10 мар 09, 10:54    [6903865]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к AD - ошибка при использовании LIKE  [new]
Альт
Member

Откуда: Сибирь
Сообщений: 4581
Idaxebrn, вот так будет правильно:
  where cn = 'Иван*'
  where cn = '*ван*'
  where cn = '*ванов'
10 мар 09, 11:52    [6904255]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к AD - ошибка при использовании LIKE  [new]
Idaxebrn
Member

Откуда:
Сообщений: 68
Альт, примногоблагодарен и тысячуразспасибо!!!

Разрешите исчо один вопросик:
пытаюсь в том же запросе сделать фамилию параметром, но при открытии получаю ошибку "Интерфейс не поддерживается". Указывал самые разные типы данных параметра - не помогло.
Что я делаю не так?
10 мар 09, 12:21    [6904440]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к AD - ошибка при использовании LIKE  [new]
Альт
Member

Откуда: Сибирь
Сообщений: 4581
Ну, выключать ParamCheck в ADO приходится из-за вот этой части запроса "LDAP://", а вообще - это не настоящий sql-запрос... это лишь обертка над ADSI (тут не уверен, но сердцем чувствую, что эти "запросы" просто приводятся к синтаксису ldap запросов)... а на голом лдапе есть фильтры, но нет никаких параметров... т.к. это не совсем база данных... это структурированное хранилище
10 мар 09, 12:58    [6904715]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Запрос к AD - ошибка при использовании LIKE  [new]
`dmitry
Member

Откуда: Россия!
Сообщений: 64
хоть и старая тема... а как заменить not like. "!" -выдает ошибку
14 мар 19, 07:57    [21832015]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к AD - ошибка при использовании LIKE  [new]
goldmi45
Member

Откуда:
Сообщений: 1132
`dmitry,

SQL LIKE Operator
14 мар 19, 09:34    [21832053]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к AD - ошибка при использовании LIKE  [new]
`dmitry
Member

Откуда: Россия!
Сообщений: 64
ну как работает like я знаю. я ldap запрос использовал в vba и c like была ошибка. интерес как использовать фильтры ldap в vba. понятно что ветка не та, но тема схожая
14 мар 19, 10:07    [21832091]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к AD - ошибка при использовании LIKE  [new]
`dmitry
Member

Откуда: Россия!
Сообщений: 64
https://social.technet.microsoft.com/wiki/contents/articles/8077.active-directory-ldap-ru-ru.aspx сам себе )))
14 мар 19, 10:27    [21832115]     Ответить | Цитировать Сообщить модератору
Все форумы / Delphi Ответить