Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > TQuery глючит


Автор: NiJazz 18.12.2003, 00:36
Участок кода:
Код

ImpDates.Close;
ImpDates.SQL.Clear;
ImpDates.SQL.Add
(
   'Select * from ImpDates'+
   'where (Impdates.orgname="'+Edit1.Text+'")'
);
ImpDates.Open;
Impdates.First;
Edit21.Text := ImpDates.FieldByName('Date').AsString;


Как только в Add добавил where, сразу стала вылазить ошибка: Project CRM.exe raised exception class EDBEngineError with Message "Invalid use of keyword. Token:=PProfy").

Пробовал вместо Edit1.Text подставлять MainInfo.OrgName и просто "PProfy". Всё равно та же ошибка...
Что это?

Автор: NiJazz 18.12.2003, 00:48
Сделал так:
Код

ImpDates.Close;
ImpDates.SQL.Clear;
ImpDates.SQL.Add
(
   'Select * from ImpDates where (Impdates.orgname="'+Edit1.Text+'")'
);
ImpDates.Open;
Impdates.First;
Edit21.Text := ImpDates.FieldByName('Date').AsString;


И заработало...

Почему же первый вариант не работал?

Автор: gray_k 18.12.2003, 08:41
Вот как выглядел твой первый вариант:
Код

'Select * from ImpDateswhere (Impdates.orgname="'+Edit1.Text+'")'

Естественно, что он не работал, нет пробела между названием таблицы и where.

Автор: NiJazz 18.12.2003, 13:45
gray_k, точно.... smile.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)