как использовать маску
Подскажите плиз, Как в динамическом SQL-запросе
для свойства TQuery.SQL выполнить отбор по одному
полю по маске <текст>%.
(DBDEMOS, EMPLOYEE)
Сам пишу вот что:
Maska:='"'+Edit1.Text+'%'+'"';
SQL.Add('SELECT *');
SQL.Add('FROM '+'EMPLOYEE');
SQL.Add('WHERE '+'LASTNAME'+' LIKE '+Maska);
Ошибка: говорит, что в 3 строке неправильные символы
(Думаю, что что-то с маской не так, может быть использовать параметры)
Заранее Спасибо!
Цитата:
Originally posted by guest2005
Всем Привет!
Подскажите плиз, Как в динамическом SQL-запросе
для свойства TQuery.SQL выполнить отбор по одному
полю по маске <текст>%.
(DBDEMOS, EMPLOYEE)
Сам пишу вот что:
Maska:='"'+Edit1.Text+'%'+'"';
SQL.Add('SELECT *');
SQL.Add('FROM '+'EMPLOYEE');
SQL.Add('WHERE '+'LASTNAME'+' LIKE '+Maska);
Ошибка: говорит, что в 3 строке неправильные символы
(Думаю, что что-то с маской не так, может быть использовать параметры)
Заранее Спасибо!
Всем Привет!
Подскажите плиз, Как в динамическом SQL-запросе
для свойства TQuery.SQL выполнить отбор по одному
полю по маске <текст>%.
(DBDEMOS, EMPLOYEE)
Сам пишу вот что:
Maska:='"'+Edit1.Text+'%'+'"';
SQL.Add('SELECT *');
SQL.Add('FROM '+'EMPLOYEE');
SQL.Add('WHERE '+'LASTNAME'+' LIKE '+Maska);
Ошибка: говорит, что в 3 строке неправильные символы
(Думаю, что что-то с маской не так, может быть использовать параметры)
Заранее Спасибо!
По моему, дело в двойных кавычках. Используй апострофы.
Maska:=''''+Edit1.Text+'%''';
P.S. А зачем столько операций конкатенации строк?
P.S.S. Кстати, перед тем как заполнять SQL, его неплохо бы и очистить, например, SQL.Clear;