![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Параметр в строку SQL [D6, WinXP]
kyn66 © (2005-06-22 09:18:00)День добрый! Подскажите, как подставить параметр в строку SQL в виде множества чисел? Должно быть типо так:
Digitparam = 1,2,3,4,5;
SELECT * FROM Table1 WHERE Field1 IN(Digitparam)
ЮЮ (2005-06-22 09:47:00) [1]>-=XP=- © (22.06.05 09:29) [3]
Это разве параметр? Нет!!! Низзя такое выдавать за параметр.
Только динамически формировать текст запроса
'SELECT * FROM Table1 WHERE Field1 IN(' + Digitparam + ')'
Victor08 (2005-06-22 09:29:00) [2]query.sql.text :='SELECT * FROM Table1 WHERE ';
for i:=0 to Digitparam.count-1 do
begin
if i=0 then
begin
query.sql.text :=query.sql.text+' Field1 ='+Digitparam[i];
end
else
begin
query.sql.text :=query.sql.text+' or Field1 ='+Digitparam[i];
end;
end;
-=XP=- (2005-06-22 09:29:00) [3]
SELECT * FROM Table1 WHERE Field1 IN( :Digitparam)
Плюс задать параметрв свойствахкомпонента, выполняющего запрос.
Ega23 (2005-06-22 09:28:00) [4]TDataSet.ParamByName