1 (edited by Evgeniy D 2018-03-17 08:26:21)

Topic: Использование переменной

Коллеги подскажите можно ли и как использовать в запросе переменную
допустим в этом кусочке у меня поля могут меняться от N1 до N10,

 

newnum := SQLexecute('SELECT MAX(N2)+1 FROM skup WHERE parrentID = "'+IntToStr (new_poruch.TableGrid1.dbItemID)+'"');


Чтобы не плодить кучу разных запросов хотел поле формировать и подставлять в запрос например:

pole := 'N2';
   newnum := SQLexecute('SELECT MAX("'+pole+'")+1 FROM skup WHERE parrentID = "'+IntToStr (new_poruch.TableGrid1.dbItemID)+'"'); 

не выдает ошибку, но и не воспринимает значение.
Подскажите можно ли как то пользоваться переменными?

2 (edited by iacovlogica 2018-03-18 10:56:14)

Re: Использование переменной

Попробуйте двойные кавычки убрать, они не нужны.
pole := 'N2';
newnum := SQLexecute('SELECT MAX("'+pole+'") FROM skup WHERE parrentID = "'+IntToStr (new_poruch.TableGrid1.dbItemID)+'"');