|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
01.08.2008, 14:14 | #1 |
Пользователь
Регистрация: 01.08.2008
Сообщений: 32
|
Запросы SQL в Delphi
Люди помогите !!!!
Как написать запрос для нечеткого сравнения ??? вот полный текст запроса base.DataModule1.ADOQuery_dom.Activ e:=false; base.DataModule1.ADOQuery_dom.SQL.C lear; base.DataModule1.ADOQuery_dom.SQL.A dd('SELECT *'); base.DataModule1.ADOQuery_dom.SQL.A dd('FROM spr_dom'); DataModule1.ADOQuery_dom.SQL.Add ('WHERE fio LIKE '''+RzEdit1.Text+''''); base.DataModule1.ADOQuery_dom.Activ e:=true; я просто не соображу куда знак % ставить ??? если просто в Query Analyzer писать то все просто use tel_spr SELECT * from spr_dom where fio like'%Тихонов%' и все работает а как в delphi написать я никак не соображу. |
01.08.2008, 14:49 | #2 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
поиск по части слова
Код:
|
01.08.2008, 15:10 | #3 |
Пользователь
Регистрация: 01.08.2008
Сообщений: 32
|
|
01.08.2008, 15:38 | #4 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
Я помоему вам два слова LIKE вставил попробуйте так
Код:
|
01.08.2008, 15:58 | #5 | |
Пользователь
Регистрация: 01.08.2008
Сообщений: 32
|
Цитата:
втавил DataModule1.ADOQuery_dom.SQL.Add ('WHERE fio LIKE"'+'%'+RzEdit1.Text+'%'+'"'); выходит ошибка column name '%Тищенко%' |
|
01.08.2008, 16:24 | #6 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
Вот запрос из мойе проги работает на 100%
Код:
Последний раз редактировалось SERG1980; 01.08.2008 в 16:27. |
01.08.2008, 17:05 | #7 |
Баламучу слегка...
Участник клуба
Регистрация: 01.11.2006
Сообщений: 1,585
|
Да не мучай ты себя этими кавычками. Сделай так:
DataModule1.ADOQuery_dom.SQL.Add ('WHERE fio LIKE ) DataModule1.ADOQuery_dom.SQL.Add (QuotedStr('%' + RzEdit1.Text + '%')); Функция QuotedStr возвращает строку, заключенную в кавычки. |
01.08.2008, 17:23 | #8 |
Пользователь
Регистрация: 06.12.2007
Сообщений: 87
|
На будующие советую тебе выполнять запросы через ADODataSet!!
Пример: if ADODataSet1.State<>dsInActive then ADODataSet1.Close; s:='Select * From Konkurrent'; ADODataSet1.Connection:=ADOConnecti on1; ADODataSet1.CommandText:=s; ADODataSet1.Open; ADODataSet1.Connection:=nil; Только учти он выдаёт ошибку если запрос без возвращаемых параметров!!! |
01.08.2008, 17:25 | #9 |
Пользователь
Регистрация: 01.08.2008
Сообщений: 32
|
Ругается на строку
DataModule1.ADOQuery_dom.SQL.Add (QuotedStr('%' + RzEdit1.Text + '%')); текст сообщения [Error] form_dom.pas(40): Missing operator or semicolon [Fatal Error] tel_spr.dpr(7): Could not compile used unit 'form_dom.pas' |
01.08.2008, 17:36 | #10 | |
Пользователь
Регистрация: 01.08.2008
Сообщений: 32
|
Цитата:
DataModule1.ADOQuery_dom.SQL.Add (QuotedStr('%' + RzEdit1.Text + '%')); текст сообщения [Error] form_dom.pas(40): Missing operator or semicolon [Fatal Error] tel_spr.dpr(7): Could not compile used unit 'form_dom.pas' |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
SQL - запросы в Delphi | zetrix | БД в Delphi | 41 | 08.06.2010 14:07 |
Запросы к БД | xDjarx | БД в Delphi | 6 | 14.05.2008 17:04 |
Многотабличные запросы! (модификация данных). MSSQL +Delphi | MoGiLsHiKK | БД в Delphi | 1 | 25.12.2007 16:21 |
Запросы к БД | H@Z@RD | Общие вопросы Delphi | 3 | 28.03.2007 01:39 |