Конференция "Основная" » Вставить множество в SQL запрос [D7, WinXP]
 
  • kyn66 (20.11.07 16:13) [0]
    Определено множество :

    Var
    RegSet     : set of 1..22;


    В процессе работы наполняется данными:

     Include(RegSet, LongInt(RxCheckListBox1.Items.Objects[i]));



    В конечном итоге необходимо сформировать SQL-запрос, в котором это множество должно присутствовать.

     with OtborAdsQuery do
      begin
        SQL.Clear;
        SQL.Add('SELECT * FROM Zakaz WHERE RegKod IN RegSet');
        Open;
      end;



    Как правильно его туда подставить?
  • Сергей М. © (20.11.07 16:20) [1]
    В цикле пройтись по элементам множества и сформировать строку, соответствующую IN-выражению
  • kyn66 (20.11.07 16:35) [2]
    Конечно проще было-бы использоать переменную типа TstringList, а затем взять из нее st.CommaText и все. Но я думал с множеством будет проще....
 
Конференция "Основная" » Вставить множество в SQL запрос [D7, WinXP]
Есть новые Нет новых   [133935   +112][b:0][p:0.001]