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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.11.2016, 22:22   #1
factually
Пользователь
 
Регистрация: 24.10.2016
Сообщений: 21
По умолчанию List index out of bounds (0)

Код:
for i:=0 to 6 do begin
 for c:=0 to 32 do begin
 Ldata[i]:=Ldata[i]+'&login='+login[c];
end;
end;
Нужно добавить элементу i в лист Ldata параметры 33 раза так, чтобы они были в одну строчку. В итоге в листе должно быть 7 строчек и в каждой из строчек 33 параметра &login.
С кодом выше ошибка List index out of bounds (0)
Если использовать тип string, тогда все параметры будут в одну строчку, а мне нужно, чтобы для каждого элемента i были строчки.

Последний раз редактировалось factually; 02.11.2016 в 22:29.
factually вне форума Ответить с цитированием
Старый 02.11.2016, 22:25   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

6 и 32, а в коде 7 и 33
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 02.11.2016, 22:27   #3
factually
Пользователь
 
Регистрация: 24.10.2016
Сообщений: 21
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
6 и 32, а в коде 7 и 33
Код просто для примера, не важно сколько. Мне просто нужно понять как добавлять в строку элемента параметры.
factually вне форума Ответить с цитированием
Старый 02.11.2016, 22:44   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Важно, важно. Тот код как раз и обеспечит выход за пределы массива. Показывай код не для примера, а тот, в котором ошибка и полностью, а не отрывок для примера
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 02.11.2016, 22:48   #5
factually
Пользователь
 
Регистрация: 24.10.2016
Сообщений: 21
По умолчанию

Разобрался. При каждом проходе цикла строка должна создаваться, добавил Ldata.Add('') перед Ldata[i]:=Ldata[i]+'&login='+login[c]; и всё ок.
factually вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
list index out of bounds (9) lord24 БД в Delphi 4 03.11.2015 09:36
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