СообЧа > База Знаний > Программирование > Delphi

Вопрос

Столкнулся с такой проблемой: требуется программно установить фильтр в 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 Сообщество Чайников
Контактная информация