при фильтрации дает ошибку

romanj
Дата: 04.05.2011 12:18:05
Добрый день,
народ помогите,
парюсь который час уже


на форме пытаюсь фильтровать корабли
програмно так
if length(ShipsName.text)>0 then begin
sql := sql + ' and a.ship_name='''+'*'+ShipsName.text+'*''' ;
end;

дает ошибку SQL command not properly ended
RENaissance
Дата: 04.05.2011 12:18:51
параметры
romanj
Дата: 04.05.2011 12:22:15
задаю параметр путем ввода в текстовое поле
Anatoly Podgoretsky
Дата: 04.05.2011 12:25:20
Не видать
DimaBr
Дата: 04.05.2011 12:25:58
= *МойКорабль*
У вас есть такие названия ? Может Like ?
romanj
Дата: 04.05.2011 12:30:04
попробовал

if length(ShipsName.text)>0 then begin
sql := sql + ' and a.ship_name like '''+'*'+ShipsName.text+'*''' ;
end;

та же ошибка
DimaBr
Дата: 04.05.2011 12:33:38
И чему в итоге равно sql ?
DimaBr
Дата: 04.05.2011 12:34:45
А вы куда всё это записываете ? Скобочки пробывали ?
Кроик Семён
Дата: 04.05.2011 12:35:35
if length(ShipsName.text)>0 then 
begin
   sql := sql + ' and a.ship_name='+QuotedStr('*'+ShipsName.text+'*');

   ShowMessage(sql);
end;
Кроик Семён
Дата: 04.05.2011 12:36:48
это раз
а два: почему = вместо LIKE?