Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.08.28;
Скачать: [xml.tar.bz2];

Вниз

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

 
Леха   (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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.038 c
3-1121763638
vigo
2005-07-19 13:00
2005.08.28
Вопрос по вводу данных в таблицу...


1-1123428673
Eraser
2005-08-07 19:31
2005.08.28
Ошибка в коде. Порча данных


4-1120717532
dmitry501
2005-07-07 10:25
2005.08.28
Использование таймера в сервисе/службе


14-1123150297
pusrg
2005-08-04 14:11
2005.08.28
Изменение свойства Security для папки?


8-1113384972
Fedor
2005-04-13 13:36
2005.08.28
Детектор движения





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский