запрос с like

revizor
Дата: 02.06.2011 14:47:23
procedure TU_Menu.N27Click(Sender: TObject);
begin
fam:=inputbox('ДҚ-дан ақпаратты алу','атауын енгізініз','');
if fam<>'' then
  begin
 with U_menu.Query1 do begin
Close;
SQL.Clear;
SQL.Add('SELECT *');
SQL.Add('FROM remout');
SQL.Add('WHERE');
SQL.Add('(name = "' + fam + '")');
SQL.Add('LIKE "' + fam + '%"');
Open;
 end;
 if query1.recordcount<>0 then
 subdsource1.dataset:=query1 ELSE begin
 showmessage('Жазба табылған жоқ');
end;end;
end;

в LIKE есть ошибка. Можете сказать что за ошибка и как его исправить???
Anatoly Podgoretsky
Дата: 02.06.2011 14:51:31
Используй параметры
Vladimir2009
Дата: 02.06.2011 14:52:50
select * from remont where name like 'TEXT%'
Anatoly Podgoretsky
Дата: 02.06.2011 14:53:02
Как обычно, кавычки.
revizor
Дата: 02.06.2011 14:53:29
Anatoly Podgoretsky,
какой параметр?
Gerasimenko
Дата: 02.06.2011 14:56:40
revizor,

автор
SQL.Add('(name = "' + fam + '")');
SQL.Add('LIKE "' + fam + '%"');
бред получается
Anatoly Podgoretsky
Дата: 02.06.2011 15:01:50
Поиск - параметры, можно поиск по сайту, можно в Дельфи, можно в Интернет
Anatoly Podgoretsky
Дата: 02.06.2011 15:03:19
А нам даже СУБД неизвестна.
Gwa
Дата: 02.06.2011 15:06:16
либо name =, либо name like, а так как Вы пишите нельзя
genok
Дата: 02.06.2011 15:10:47
revizor,

вы, скорее всего, пытаетесь переделывать DBE-шное приложение под нормальную СУБД

BDE в запросах принимала двойные кавычки, FireBird - не принимает
меняйте двойные кавычки в запросах на одинарные.

SQL.Add('LIKE ''' + fam + '%''');