Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как правильно быстрее найти элемент с ошибкой List index out of b [D7, WinXP]


Страницы:   1 2

KBO78 ©   (2015-03-09 15:05:00) 

Доброе всем время суток.
У меня появилась ошибка «List index out of bounds (-1)», я знаю она появляется тогда, когда обращаясь к определенному элементу, выходишь за рамки списка. В моем случае, ошибка происходит, когда я явно не дергаю явный элемент, но все же какой-то дергается.
Ошибка вылетает на
     begin
showmessage('k3’);
       ibdsWord.Close; //error
showmessage('k4 go');
       ibdsWord.SelectSQL.Clear;
       ibdsWord.SelectSQL.Add(ARequire);
       ibdsWord.FetchAll;
       ibdsWord.Open;
       ibdsWord.First;
     end;

закрытии Dataset.
Причем странно то, что весь блок выполняется (без ошибки) в режиме «step over». Где тут собака зарыта?

Заранее спасибо


KBO78   (2015-03-09 16:16:00) [21]

потому что нет ошибки там, где ты ее ожидаешь увидеть.
вот и не спотыкается


ну у меня же не многопотоковое приложение, и ошибка вылетает, я знаю на какой строке. Я специально "showmessage" поставил
или не так? (т.е. я думал шаг за шагом...)


KBO78   (2015-03-09 16:11:00) [22]

ibdsWord с связан с datasource,
до позавчера все работало (как и последние 4 года) ... да я конечно вносил изменения, но не такие уж голобальные


кгшзх   (2015-03-09 16:10:00) [23]

почему он не спотыкается?

потому что нет ошибки там, где ты ее ожидаешь увидеть.
вот и не спотыкается


junglecat   (2015-03-09 16:01:00) [24]

> ibdsWord.FetchAll;
>       ibdsWord.Open;

и это работает? не наоборот надо?

ibdsWord с чем связан? через datasource или еще как-то


KBO78   (2015-03-09 15:52:00) [25]

Хорошо, над этим я сейчас буду думать...
а что настет режима «step over», почему он не спотыкается? (я та думал им до истыны докапаться - а тут такой облом :-( )


кгшзх   (2015-03-09 15:35:00) [26]

если ошибка в индексе списка - нужно проверять участки работы со списком.
я что там тебе нужно, и что там еще например - я бес понятия


KBO78   (2015-03-09 15:32:00) [27]

например?
т.е. это мне нужно проверить все "combobox", "listbox" и т.п.?


кгшзх   (2015-03-09 15:26:00) [28]

а может поискать не там где светло, а там где идет работа со списком?


KBO78   (2015-03-09 15:14:00) [29]

Да, притом что события "BeforeClose"б "AfterClose" - пустые


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо