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

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

Сообщение


Бульбаш ©   (2002-05-28 16:06:00) 

периодически при попытке выполнения кода типа:
procedure TOtgr.BitDobClick(Sender: TObject);
var key: integer;
begin
for key:=0 to ListSelect.Count-1 do
begin
DM.Reestr.Params[0].AsInteger:=DM.TTNUNIK.Value;
DM.Reestr.Params[1].AsInteger:=Integer(ListSelect[key]);
DM.Reestr.ExecSQL;
end;
ListSelect.Free;...
Список заполняется при работе с гридом. При нажатии ОК в окне сообщения идет возврат в грид и далее по кругу. Все начинает работать после процедуры входа-выхода в прогу. Подскажите плиз в чем может быть дело???


NailS   (2002-05-29 17:47:00) [1]

Вставь проверку типа
if DM.Reestr.Params.Count > 1 then DM.Reestr.Params[1].AsString


Бульбаш   (2002-05-29 16:55:00) [2]

Вся проблема в том что из под делфы у меня ни разу это сообщение не выдавалось, а юзвери работают с откомпилированными exe-шниками и следовательно таким образом отловить невозможно. А код именно такой...


Donal_Graeme   (2002-05-29 16:20:00) [3]


> Бульбаш © (28.05.02 16:06)
> периодически при попытке выполнения кода типа:


так кода типа пирведённого или именно приведённого кода? если типа, то надо бы точный код, а если приведённого, то я бы сказал, что прав NailS © (28.05.02 18:13)


NailS   (2002-05-29 15:42:00) [4]

Дык, посмотри хотя бы в какой точке эта ошибка выскакивает, а потом будет видно как лечить. Дельфи же в точке ошибки останавливается.


Бульбаш   (2002-05-29 15:20:00) [5]

ListSelect:=TList.Create; в FormActivate и
ListSelect.Free при закрытии формы и отработки вышеуказанного кода (с посл.закрытием формы). Появляется эта беда редко (сегодня 1 раз), но факт налицо. Хотелось бы убрать эту кривость


NailS   (2002-05-29 12:00:00) [6]

Если бы проблема была в ListSelect.Free получили бы Access Violation а не List index out of bounds


Lord Warlock   (2002-05-29 09:24:00) [7]

Где создается этот лист, и зачем уничтожается?


Сергей Иванов   (2002-05-29 09:15:00) [8]

Может быть дело в ListSelect.Free; ?
Не заметил, при первом вызове процедуры это происходит или при последующих?
Попробуй использовать ListSelect.Items[i].Clear (смотря что у тебя за ListSelect)


NailS   (2002-05-28 18:13:00) [9]

Складывается впечатление, что DM.Reestr.Params[1] не существует, ИМХО.


Johnmen   (2002-05-28 17:38:00) [10]

Означает попытку обатиться к элементу списка, номер которого выходит за границы всех номеров (напр.менее 0 или более самого большого...)


Бульбаш   (2002-05-28 17:31:00) [11]

Я прорисовывал чекбоксы для множественного выбора (по статье из королевства делфи). Работает все прекрасно. И особой логики в появлении ошибки нет. Может быть выбрано и 10 строк и одна. Не могу понять что конкретно означает это сообщение и как с ним бороться..


Johnmen   (2002-05-28 16:27:00) [12]

На какой строке ?
А вообще то для реализации указанного я бы использовал букмарклист...который и так имеется у грида...


Наверх

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