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


Автор: Lunatikus 11.9.2007, 11:10
здравствуйте,помогите с вопросом.Чтото не пойму,как сделать запрос

Код

SELECT :data as date,uni,sum(z) FROM deal WHERE data<:data AND data>=:datamax GROUP BY uni


т.е. мне надо вывести все подходящие под улсовие записи из deal и поставить дополнительным полем date заполнив его одни и тем же значением,отображенным в параметре :data.data и datamax содержать даты в формате datetime(104)

выдает ошибку на параметр в селекте,пишет что недостаточно сведений.

Автор: Rodman 11.9.2007, 11:26
название таблицы и поля нельзя параметром передать
Код

Query.Close;
Query.SQL.Clear;
Query.SQL.add('SELECT '+data+' as date,uni,sum(z) FROM deal WHERE data<:data AND data>=:datamax GROUP BY uni;');
Query.Parameters.ParamByName('data').Value:=Data.Date;
Query.Parameters.ParamByName('datamax').Value:=Data1.Date;
Query.Open;

Автор: Lunatikus 11.9.2007, 11:47
жаль...у меня в кжадом шаге цикла меняется это значение.Придется в каждом шаге менять текст запроса,г.спасибо за помощь!

Автор: Rodman 11.9.2007, 12:23
так этот код каждый раз затирает запро и записывает новый

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