Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.11.2007, 22:52   #1
frai
Пользователь
 
Регистрация: 11.04.2007
Сообщений: 36
По умолчанию при поиске по базе выдает ошибку - Пропущен оператор в выражении

при поиске по базе выдает ошибку - Пропущен оператор в выражении


Код:
ModulUntil.DataModule1.ZlodeiQuery.Active:=false;
ModulUntil.DataModule1.ZlodeiQuery.SQL.Clear;
ModulUntil.DataModule1.ZlodeiQuery.SQL.Add('Select *');
ModulUntil.DataModule1.ZlodeiQuery.SQL.Add('From Злодей');

ModulUntil.DataModule1.ZlodeiQuery.SQL.Add('Where Фамилия Like'''+Edit1.Text+'''');

ModulUntil.DataModule1.ZlodeiQuery.Active:=active;
RezultZlodeiUntil.Form1.Show;

Последний раз редактировалось Alex21; 09.11.2007 в 23:41. Причина: используем теги для оформления кода #code
frai вне форума Ответить с цитированием
Старый 09.11.2007, 23:01   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
ModulUntil.DataModule1.ZlodeiQuery. SQL.Add('Where Фамилия Like'''+Edit1.Text+'''');
Пусть Edit1.Text='HELLO'.
Результат будет:
'Where Фамилия LikeHello'
Система предполагает, что должно быть:
'Where Фамилия=LikeHello'
Отсюда и "Пропущен оператор в выражении"
А ведь, казалось бы, какой-то "вшивый" пробел...
mihali4 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ADOQuery - выдает ошибку kiber0net0 Общие вопросы Delphi 2 02.09.2008 19:49
Windows2003 ошибку выдает Cantana Windows 11 07.12.2007 06:04
MasterSource - выдает ошибку nataly_ukr БД в Delphi 10 12.10.2007 13:49
При активизации формы выдает ошибку Canadec Общие вопросы Delphi 11 04.09.2007 12:10