У меня есть список целых чисел или строк, и мне нужно передать его в качестве параметра для набора данных Delphi. Как это сделать?
Вот пример. MyQuery — это что-то вроде:
select * from myTable where intKey in :listParam
Я бы задал параметр в виде списка, массива или чего-то еще:
MyQuery.ParamByName('listParam').AsSomething := [1,2,3];
и в результате этот запрос был бы отправлен на сервер sql:
select * from myTable where intKey in (1, 2, 3)
Было бы еще лучше, если бы решение тоже работало со строками, превращая этот запрос:
select * from myTable where stringKey in :listParam
в :
select * from myTable where stringKey in ('a', 'b', 'c')
. Я считаю, что это простой вопрос, но «IN» не является хорошим ключевым словом для поиска в Интернете.
Пожалуйста, ответьте, как мне настроить параметр в IDE, запрос и как передать параметры.
Я использую Delphi 7.
Отредактировано:Я думаю, что ответ будет " это невозможно сделать напрямую ". Если кто-то даст мне не-хакерский ответ, принятый ответ будет изменен.