Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.08.28;
Скачать: CL | DM;

Вниз

Запрос на выборку похожих записей.   Найти похожие ветки 

 
Леха   (2005-07-15 10:07) [0]

Не получается правильно написать код на выборку похожих записей, хоть убей, проблема с кавычками, помогите пожалуйста.
Использую АДО.
Вот код, не знаю я как еще кавычки добавить перед и после %

procedure TReg.likeEditChange(Sender: TObject);
var
 Naimen: string;
begin
 if LikeEdit.Text<>"" then
   begin
   Query1.SQL.Text:="select * from реестр where Name like=:Namimen";
   Naimen:="%"+ LikeEdit.Text + "%";
   Query1.Parameters[0].Value:=Naimen;
   Query1.Open;
   end;
 if LikeEdit.Text="" then
   Query1.SQL.Text:="select * from реестр";
   Query1.Open;

end;


 
Johnmen ©   (2005-07-15 10:11) [1]

Попробуй заглянуть в LocalSQL.hlp по поводу применения LIKE.


 
Леха   (2005-07-15 10:12) [2]

Попробую найти, проблема правда, я английский знаю на уровне букв :). Ну не учил я английский в школе...


 
Леха   (2005-07-15 10:20) [3]

Naimen:=""%"+ LikeEdit.Text + "%"";

Вот попробовал и так, но нет ругается на неверный синтаксис...


 
Anatoly Podgoretsky ©   (2005-07-15 10:22) [4]

Леха   (15.07.05 10:12) [2]
А чего же полез в программирование, есть множество профессий где английский не требуется.


 
Леха   (2005-07-15 10:28) [5]

Все что связано с ПК мне нравиться, люблю заниматься ПРАКТИЧЕСКИ ВСЕМ, поэтому знаю многое но по не много.
Ладно, спасибо за помощь, буду подбирать методом научного тыка...


 
ЮЮ ©   (2005-07-15 10:46) [6]

Query1.Parameters[0].Value:= "%"+ LikeEdit.Text + "%";

а Naimen здесь просто лишний


 
Леха   (2005-07-15 10:56) [7]

Попробовал и так, но все равно ошибка

Код немного поправил

procedure TReg.SpeedButton1Click(Sender: TObject);
var
 Naimen: string;
begin
 if LikeEdit.Text<>"" then
   begin
   Query1.Close;
   Query1.SQL.Text:="select * from реестр where Name like=:Namimen";
//Вот изменения
   Query1.Parameters[0].Value:="%"+ LikeEdit.Text + "%";
   Query1.open;
   end;
 if LikeEdit.Text="" then
   Query1.SQL.Text:="select * from реестр";
   Query1.Open;
end;


 
ЮЮ ©   (2005-07-15 11:00) [8]

select * from реестр where Name like :Namimen
откуда там "=" взялся


 
msguns ©   (2005-07-15 11:01) [9]

Если надо найти текст, фрагмент которого задается как ["Маша], а [Маша] как бы в эдите, то

Query1.Parameters[0].Value:="%""+ LikeEdit.Text + "%";

Только непонятно, почему юзер не может набрать нужные кавычки в самом эдите.


 
Плохиш ©   (2005-07-15 11:01) [10]

Query1.SQL.Text:="select * from реестр where Name like=" + AnsiQuotedStr("%"+ LikeEdit.Text + "%");


 
Плохиш ©   (2005-07-15 11:02) [11]


> ЮЮ ©   (15.07.05 11:00) [8]

О, точно = заменить на пробел :-)


 
msguns ©   (2005-07-15 11:02) [12]

>ЮЮ ©   (15.07.05 11:00) [8]
>откуда там "=" взялся

Даже не обратил внимания ;))


 
msguns ©   (2005-07-15 11:04) [13]

Пост [9] прошу игнорировать,- не врубился в то, что само строковое выражение не в кавычках ;)


 
Леха   (2005-07-15 11:07) [14]

Какой я баран. Я извеняюсь, как я равно не заметил. Простите за потраченое время на меня.
ВСЕМ СПАСИБО, особенно MSGUNS


 
ЮЮ ©   (2005-07-15 11:11) [15]

>Пост [9] прошу игнорировать ...

Тем не менее, все лавры тебе достались :)


 
Леха   (2005-07-15 11:14) [16]

Извеняюсь, ЮЮ. Я Вам тоже благодарен.


 
msguns ©   (2005-07-15 11:22) [17]

>ЮЮ ©   (15.07.05 11:11) [15]
>Тем не менее, все лавры тебе достались :)

Ну ладно, возьми уж пару листиков ;)))



Страницы: 1 вся ветка

Текущий архив: 2005.08.28;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.027 c
10-1101293713
Vitalik
2004-11-24 13:55
2005.08.28
Библиотека типов для модулей расширения (плагинов)


11-1105724735
Bil Bal Dur
2005-01-14 20:45
2005.08.28
PDirList и ListView


14-1123492515
WonderfulDay
2005-08-08 13:15
2005.08.28
Зажимание шифта


1-1123516131
TStas
2005-08-08 19:48
2005.08.28
Как быстрее, передать подпрограмме указатель на объект или ..


1-1123168331
Wild User
2005-08-04 19:12
2005.08.28
Ищется Grid