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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.10.2011, 09:17   #11
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,527
По умолчанию

причина ошибки кроется здесь
Код:
Цитата:
if x = 0 then begin FParameters.ValueFromIndex[x] := TOAuthUtil.urlEncodeRFC3986(FParameters.ValueFromIndex[x]);
есть такая малоизвестная особенность, если новое значение пустая строка, то она будет УДАЛЕНА.
доказательство этого вот
Код:
procedure TStrings.SetValueFromIndex(Index: Integer; const Value: string);
begin
  if Value <> '' then
  begin
    if Index < 0 then Index := Add('');
    Put(Index, Names[Index] + NameValueSeparator + Value);
  end
  else
    if Index >= 0 then Delete(Index);
end;
предлагаемый метод лечения
Код:
if count>0 then begin
 x:=0;
 // то что было в if x=0 then
endl
for x:=1 to count-1 do begin
// точто в else
end;
к тому же это избавляет от многократного бесполезного if x=0 в цикле.
P.S. впрочем рецепт не совсем верный. (может пропустить один параметр, а может и не пропустить).
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 05.10.2011 в 09:51.
evg_m вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
List index out of bounds (0) waka2ebawer Работа с сетью в Delphi 2 17.02.2011 06:30
List index of bounds(7) priamm Общие вопросы Delphi 7 14.05.2010 15:00
List index out of bounds (91) KoBRaAndrey Общие вопросы Delphi 6 25.12.2009 15:29
List index out of bounds (44) KoBRaAndrey Общие вопросы Delphi 5 11.12.2009 23:03