![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как правильно быстрее найти элемент с ошибкой List index out of b [D7, WinXP]
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" - пустые