![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
SQL-запрос на основе списка [D3, D6, Paradox]
ikis © (2003-01-09 18:12:00)Допустим, есть список идентификаторов строк таблицы (напр., IDList: TList). Возможно ли передать содержимое этого списка в качестве параметра комп-ту TQuery? Другими словами, что-нибудь вроде этого:
const
ID=["1", "2", "3"];
SQL="SELECT LastName FROM EXAMINEE WHERE ExamNo IN [:ExamNo] ";
begin
...
Query1.SQL:=SQL;
Query1.ParamByName(ExamNo).Value:=ID
Query1.Open;
...
Jeer (2003-01-09 19:41:00) [1]А можно и так
.SQL.AddStrings(List);
Jeer (2003-01-09 19:36:00) [2]Ничто не мешает как List.Text;
MsGuns (2003-01-09 19:31:00) [3]>ikis © (09.01.03 18:59)
>const ID="1, 2, 3";
Плохая манера. А если в списке будет 100 значений или 200 ? Строка имеет ограничения, а SQL-строка тем более. Лучше формировать запрос, в цикле добавляя Add("Id="+IntToStr(IdAr[i]))
ikis (2003-01-09 18:59:00) [4]
> Val ©
const ID="1, 2, 3";
работает, спасибо.
Val (2003-01-09 18:37:00) [5]>ikis © (09.01.03 18:12)
думаю, придется слепить из них строчку подходящую для запроса и передавать как строчку.