Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2015, 17:26   #1
Tony Hudson
Пользователь
 
Регистрация: 05.03.2015
Сообщений: 36
По умолчанию Поиск данных в базе MSQL server через Delphi.

Добрый вечер.Подскажите пожалуйста, в чем может быть ошибка поиска данных?




Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
if edit1.Text='' then
begin
DataModule2.StatyaADOQuery1.Active:=false;
DataModule2.StatyaADOQuery1.SQL.Text:='select * from statya';
DataModule2.StatyaADOQuery1.Active:=true;
end else
begin
If ComboBox1.ItemIndex=1 then
begin
DataModule2.StatyaADOQuery1.Active:=false;
DataModule2.StatyaADOQuery1.SQL.Text:='select * from statya where avtor like '''+'%'+edit1.text+'%'+'''';
DataModule2.StatyaADOQuery1.Active:=true;
end else
If ComboBox1.ItemIndex=2 then
begin
DataModule2.StatyaADOQuery1.Active:=false;
DataModule2.StatyaADOQuery1.SQL.Text:='select * from statya where nomer_kategory like '''+'%'+edit1.text+'%'+'''';
DataModule2.StatyaADOQuery1.Active:=true;
end else
If ComboBox1.ItemIndex=3 then
begin
DataModule2.StatyaADOQuery1.Active:=false;
DataModule2.StatyaADOQuery1.SQL.Text:='select * from statya where nazvanie_statyi like '''+'%'+edit1.text+'%'+''''; DataModule2.statyaADOQuery1.Active:=true;
DataModule2.StatyaADOQuery1.Active:=true;
end else
If ComboBox1.ItemIndex=4 then
begin
DataModule2.StatyaADOQuery1.Active:=false;
DataModule2.StatyaADOQuery1.SQL.Text:='select * from statya where kluchivie_slova like '''+'%'+edit1.text+'%'+'''';
DataModule2.StatyaADOQuery1.Active:=true;
end else
  begin
DataModule2.StatyaADOQuery1.Active:=false;
DataModule2.StatyaADOQuery1.SQL.Text:='select * from statya where (avtor like '''+'%'+edit1.text+'%'+''') or (nomer_kategory like '''+'%'+edit1.text+'%'+''') or (nazvanie_statyi '''+'%'+edit1.text+'%'+''') or (kluchivie_slova like '''+'%'+edit1.text+'%'+''')';
DataModule2.StatyaADOQuery1.Active:=true;
end;
end;
  end;


end.

Последний раз редактировалось Tony Hudson; 02.12.2015 в 17:35.
Tony Hudson вне форума Ответить с цитированием
Старый 02.12.2015, 17:50   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Код:
DataModule2.StatyaADOQuery1.SQL.Text:='select * from statya where (avtor like '''+'%'+edit1.text+'%'+''') or (nomer_kategory like '''+'%'+edit1.text+'%'+''') or (nazvanie_statyi '''+'%'+edit1.text+'%'+''') or (kluchivie_slova like '''+'%'+edit1.text+'%'+''')';
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 02.12.2015, 18:12   #3
Tony Hudson
Пользователь
 
Регистрация: 05.03.2015
Сообщений: 36
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
Код:
DataModule2.StatyaADOQuery1.SQL.Text:='select * from statya where (avtor like '''+'%'+edit1.text+'%'+''') or (nomer_kategory like '''+'%'+edit1.text+'%'+''') or (nazvanie_statyi '''+'%'+edit1.text+'%'+''') or (kluchivie_slova like '''+'%'+edit1.text+'%'+''')';
Красненьким это типо неправильно?
Tony Hudson вне форума Ответить с цитированием
Старый 02.12.2015, 19:06   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Не видно, что ли? like пропущен
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 03.12.2015, 22:12   #5
Tony Hudson
Пользователь
 
Регистрация: 05.03.2015
Сообщений: 36
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Не видно, что ли? like пропущен
Спасибо большое!
Tony Hudson вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поиск в базе данных Delphi 7 phasha Помощь студентам 12 04.03.2012 17:58
Подключение к СУБД MSQL SERVER 2005 m0m0k0 БД в Delphi 6 26.05.2011 15:43
Подключение к СУБД MSQL SERVER 2005 m0m0k0 БД в Delphi 1 24.05.2011 17:25
Поиск данных в HTML через Delphi L3zh1Y Помощь студентам 0 11.05.2011 07:54
Delphi. Поиск по базе данных Access... hohol90 Помощь студентам 1 08.06.2010 08:14