![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Люди помогите !!!!
Как написать запрос для нечеткого сравнения ??? вот полный текст запроса base.DataModule1.ADOQuery_dom.Active:=false; base.DataModule1.ADOQuery_dom.SQL.Clear; base.DataModule1.ADOQuery_dom.SQL.Add('SELECT *'); base.DataModule1.ADOQuery_dom.SQL.Add('FROM spr_dom'); DataModule1.ADOQuery_dom.SQL.Add ('WHERE fio LIKE '''+RzEdit1.Text+''''); base.DataModule1.ADOQuery_dom.Active:=true; я просто не соображу куда знак % ставить ??? если просто в Query Analyzer писать то все просто use tel_spr SELECT * from spr_dom where fio like'%Тихонов%' и все работает а как в delphi написать я никак не соображу. |
|
#2
|
|||
|
|||
|
Код:
DataModule1.ADOQuery_dom.SQL.Add ('WHERE fio LIKE ''%'+RzEdit1.Text+'''%'); |
|
#3
|
|||
|
|||
|
Цитата:
Выходит ошибка Line 3: Incorrect syntax near '%' что еще не так ??? |
|
#4
|
|||
|
|||
|
Как по мне - ты с чего-то с кавычками намудрил.
Правильно так: Код:
Add('WHERE fio LIKE ''%'+RzEdit1.Text+'%''');Последний раз редактировалось while, 02.08.2008 в 01:23. |
|
#5
|
||||
|
||||
|
Всё намного проще:::
Код:
...
DataModule1.ADOQuery_dom.SQL.Add ('WHERE fio LIKE '''+RzEdit1.Text+'%''');
... |