Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > List index out of bounds в DBGridEh


Автор: Reptile 5.4.2010, 00:41
Суть проблемы такова:
Использую форму на которой установлен DBGridEh для разных запросов, которые составляются динамически. При этом скрываю первый столбец вот так:
Код

grid.Columns[0].Visible := False;

но в программе мне нужно получить значение из этого столбца, при этом возникает ошибка "List index out of bounds".
Самое интересное, что если поставить брэйк поинт, то ошибки нет, даже если обычным 
Код

ShowMessage(intToStr(grid.Columns[0].Field.AsInteger))

то показывает Message и все работает нормально.

Собственно как быть? Выкрутился пока так:
перед получением элемента делаю обратное действие
Код

if not grid.Columns[0].Visible then
       grid.Columns[0].Visible := True;
Owner.Tag := grid.Columns[0].Field.AsInteger;

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

Кто что подскажет?

Автор: Frees 5.4.2010, 08:22
Цитата(Reptile @  5.4.2010,  03:41 Найти цитируемый пост)
Кто что подскажет?

а версия ехов какая, баг такой был, но вроде поправлен...

Автор: Reptile 5.4.2010, 12:46
EhLib Version 5.0

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)