Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2013, 19:18   #1
Alex2009
Proger Man
Форумчанин
 
Аватар для Alex2009
 
Регистрация: 07.03.2009
Сообщений: 584
По умолчанию два запроса в одном цикле

День добрый.
Есть такая задача, брать из RichEdit по 2 строки сразу, например в него записаны такие строки

1-1
2-2
3-3
4-4

Нужно взять первые 2 строки 1-1 и 2-2 и подставить их в запрос

У меня такой вот код, из 2-х запросов.

Код:
for i:=0 to RichEdit1.Lines.Count-1 do begin

HTTP.HTTPMethod('GET','запрос первый&=ВСТАВИТЬ 1-1);
HTTP.HTTPMethod('GET','второй&=ВСТАВИТЬ 2-2);

end;
Пробовал делать глобальную переменную numb

В Цикле делать так

Код:
numb := 0;

for i:=0 to RichEdit1.Lines.Count-1 do begin

inc(numb,2);

HTTP.HTTPMethod('GET','запрос первый&=+IntToStr(numb-1)+);
HTTP.HTTPMethod('GET','второй&=+IntToStr(numb)+);

end;
Но работает не корректно.
ShowMessage('Добро пожаловать!');
Alex2009 вне форума Ответить с цитированием
Старый 25.05.2013, 19:54   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
  for i:=0 to (RichEdit1.Lines.Count-1) div 2 do begin
    берем RichEdit1.Lines.Strings[i*2] и RichEdit1.Lines.Strings[i*2+1];
  end;
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 25.05.2013, 19:56   #3
Alex2009
Proger Man
Форумчанин
 
Аватар для Alex2009
 
Регистрация: 07.03.2009
Сообщений: 584
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Код:
  for i:=0 to (RichEdit1.Lines.Count-1) div 2 do begin
    берем RichEdit1.Lines.Strings[i*2] и RichEdit1.Lines.Strings[i*2+1];
  end;
Попробую спасибо. Но тут нужна переменная так как обращение к i идет, что вызовет ошибку!)
ShowMessage('Добро пожаловать!');
Alex2009 вне форума Ответить с цитированием
Старый 25.05.2013, 20:09   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Но тут нужна переменная так как обращение к i идет, что вызовет ошибку
Ни кто и не запрещает i декларировать как integer
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 25.05.2013, 20:13   #5
Alex2009
Proger Man
Форумчанин
 
Аватар для Alex2009
 
Регистрация: 07.03.2009
Сообщений: 584
По умолчанию

К сожалению не работает.
ShowMessage('Добро пожаловать!');
Alex2009 вне форума Ответить с цитированием
Старый 25.05.2013, 20:17   #6
Alex2009
Proger Man
Форумчанин
 
Аватар для Alex2009
 
Регистрация: 07.03.2009
Сообщений: 584
По умолчанию

Так выглядит сейчас код

Код:
for i := 0 to (Form2.RichEdit8.Lines.Count-1) div 2 do
  begin
    if Terminated then Exit;

    // Запрос 1
gIds:=Copy(Form2.RichEdit8.Lines.Strings[i*1],Pos('wall',Form2.RichEdit8.Lines.Strings[i*1])+4,Length(Form2.RichEdit8.Lines.Strings[i*1]));

    HTTP.HTTPMethod('GET','запрос2&wall='+gIds);
    HTTP.Headers.Clear;
    

	// Запрос 2
    
gId:=Copy(Form2.RichEdit8.Lines.Strings[i*2+1],Pos('wall',Form2.RichEdit8.Lines.Strings[i*2+1])+4,Length(Form2.RichEdit8.Lines.Strings[i*2+1]));

    HTTP.HTTPMethod('GET','запрос2&wall='+gId);
    HTTP.Headers.Clear;
end;
Проблема в том что отправляется 2 запроса первый с 1-1 второй с 2-2. Затем следующий цикл отправляет не с 3-3 а с 2-2. Получается что повторения последнего.
ShowMessage('Добро пожаловать!');

Последний раз редактировалось Alex2009; 25.05.2013 в 20:26.
Alex2009 вне форума Ответить с цитированием
Старый 25.05.2013, 20:32   #7
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
Form2.RichEdit8.Lines.Strings[i*1])
1 при каких делах? Речь о двойке шла
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Два отчета в одном tiktak C/C++ Базы данных 0 06.05.2012 00:11
Два ОС на одном компьютере [Geparda] Операционные системы общие вопросы 2 10.05.2009 23:42
Два в одном ZhekON Общие вопросы Delphi 1 01.03.2007 23:54
Два в одном шолku Общие вопросы Delphi 4 17.12.2006 12:05