Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » InterBase и FireBird: вопросы по работе и их решение

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
 
procedure TdmTemporary.ExecQueryIDs(const AParamName: string; Idents: string);
var
  I, P, MaxLengthIDs: Integer;
  S: string;
begin
  if AParamName = '' then
    MaxLengthIDs := 1472 else
    MaxLengthIDs := 32732;
  S := '';
  while Idents <> '' do
  begin
    P := -1;
    if Length(Idents) > MaxLengthIDs then
      for I := MaxLengthIDs-16 to Length(Idents) do
        if Idents[I] = ',' then
        begin
          P := I;
          Break;
        end;
    if P > 0 then
    begin
      if AParamName = '' then
      begin
        if S = '' then S := qSelector.SQL.Text;
        qSelector.SQL.Text := Format(S, [Copy(Idents, 1, P-1)]);
      end else
        qSelector.ParamByName(AParamName).AsString := Copy(Idents, 1, P-1);
      qSelector.ExecQuery;
      Delete(Idents, 1, P);
    end else
    begin
      if AParamName = '' then
      begin
        if S = '' then S := qSelector.SQL.Text;
        qSelector.SQL.Text := Format(S, [Idents]);
      end else
        qSelector.ParamByName(AParamName).AsString := Idents;
      qSelector.ExecQuery;
      Break;
    end;
  end;
end;

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 13:18 01-07-2008 | Исправлено: delover, 13:24 01-07-2008
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » InterBase и FireBird: вопросы по работе и их решение


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru