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

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

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

Восстановить пароль

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 30.01.2013, 11:43   #1
dimGangboy
Пользователь
 
Регистрация: 21.01.2013
Сообщений: 10
По умолчанию Поиск в БД

Есть combobox и edit1. не выводит строки.что не так?
Код:
procedure TForm2.Button4Click(Sender: TObject);
  var i:integer;
begin
i:=ComboBox1.ItemIndex;

case i of
0:ADOQuery1.SQL.Add('SELECT * FROM tab_image WHERE nomber LIKE '+Edit1.Text+'');
1:ADOQuery1.SQL.Add('SELECT * FROM tab_image WHERE V LIKE '+Edit1.Text+'');
2:ADOQuery1.SQL.Add('SELECT * FROM tab_image WHERE Pp LIKE '+Edit1.Text+'');
3:ADOQuery1.SQL.Add('SELECT * FROM tab_image WHERE Pn LIKE '+Edit1.Text+'');
4:ADOQuery1.SQL.Add('SELECT * FROM tab_image WHERE Att LIKE '+Edit1.Text+'');
5:ADOQuery1.SQL.Add('SELECT * FROM tab_image WHERE FIO LIKE "'+Edit1.Text+'%" ');
6:ADOQuery1.SQL.Add('SELECT * FROM tab_image WHERE Prim LIKE "'+Edit1.Text+'%" ');
7:ADOQuery1.SQL.Add('SELECT * FROM tab_image WHERE dat LIKE "'+Edit1.Text+'%" ');
else
ShowMessage('Âûáåðèòå êàòåãîðèþ!');

end;

Последний раз редактировалось Stilet; 30.01.2013 в 12:24.
dimGangboy вне форума
Старый 30.01.2013, 11:46   #2
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

В Вашем случае вроде бы нужно использовать такую конструкцию:

Код:
ADOQuery1.SQL.Text:='SELECT * FROM tab_image WHERE nomber LIKE '+Edit1.Text+''
И где ADOQuery1.Open?
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...

Последний раз редактировалось Sciv; 30.01.2013 в 11:48.
Sciv вне форума
Старый 30.01.2013, 11:56   #3
dimGangboy
Пользователь
 
Регистрация: 21.01.2013
Сообщений: 10
По умолчанию

написал перед case...of open. но все равно выводит пустую строку...

procedure TForm2.Button4Click(Sender: TObject);
var i:integer;
begin
i:=ComboBox1.ItemIndex;
ADOQuery1.Open;
ADOQuery1.SQL.Clear;
case i of
0:ADOQuery1.SQL.Text:='SELECT * FROM tab_image WHERE nomber LIKE '+Edit1.Text+'';
1:ADOQuery1.SQL.Text:='SELECT * FROM tab_image WHERE V LIKE '+Edit1.Text+'';
2:ADOQuery1.SQL.Text:='SELECT * FROM tab_image WHERE Pp LIKE '+Edit1.Text+'';
3:ADOQuery1.SQL.Text:='SELECT * FROM tab_image WHERE Pn LIKE '+Edit1.Text+'';
4:ADOQuery1.SQL.Text:='SELECT * FROM tab_image WHERE Att LIKE '+Edit1.Text+'';
5:ADOQuery1.SQL.Text:='SELECT * FROM tab_image WHERE FIO LIKE "'+Edit1.Text+'%" ';
6:ADOQuery1.SQL.Text:='SELECT * FROM tab_image WHERE Prim LIKE "'+Edit1.Text+'%" ';
7:ADOQuery1.SQL.Text:='SELECT * FROM tab_image WHERE dat LIKE "'+Edit1.Text+'%" ';
else
ShowMessage('Âûáåðèòå êàòåãîðèþ!');
//ADOQuery1.Close;
end;
dimGangboy вне форума
Старый 30.01.2013, 12:02   #4
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
написал перед case...of open. но все равно выводит пустую строку...
А надо было после...

Принцип работы простой же:

Код:
ADOQuery1.Close;
ADOQuery1.SQL.Text:='...';
ADOQuery1.Open;
Команда Open вообще-то выполняет тот запрос, который в SQL.Text забит. Пока Квери закрыт - запрос не выполнен, следовательно, и данные не выводятся.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума
Старый 30.01.2013, 12:09   #5
dimGangboy
Пользователь
 
Регистрация: 21.01.2013
Сообщений: 10
По умолчанию

Спасибо за вразумительный ответ...разобрался.....
dimGangboy вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск на c Алексей_ЕА Помощь студентам 0 31.01.2012 20:14
Поиск _-Re@l-_ Общие вопросы Delphi 5 19.06.2010 19:20
Поиск в БД sting1920 БД в Delphi 1 15.03.2010 00:22
поиск Азамат Microsoft Office Excel 7 18.06.2008 13:44
Поиск Vital_k Паскаль, Turbo Pascal, PascalABC.NET 4 22.02.2008 13:01