Вопрос
Столкнулся с такой проблемой: требуется программно установить фильтр в Query: Пишу:
Query.Close;
Query.Filter:='(Colums='bla-bla-bla')';
Query.Open;
А Delphi выдает «missing operator or semicolon» в 'bla-bla-bla'. Если же прописать сразу в ИСР, то все OK. Все перепробывал — ничего не выходит. В чем же ошибка?
Ответ
Проблема в том, что Delphi считает апостроф перед bla-bla-bla закрывающим и воспринимает ваше bla-bla-bla как команду. Чтобы избежать этого апострофы внутри строк должны удваиваться:
Query.Filter:='(Colums=''bla-bla-bla'')';
Бузуверов Михаил
Copyright 2000-2004 Сообщество Чайников
Контактная информация