Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.02;
Скачать: CL | DM;

Вниз

TObjectList   Найти похожие ветки 

 
tv ©   (2003-05-22 16:54) [0]

Почему при вызове метода Clear переменной типа TObjectList вызывается исключительная ситуация.


 
MBo ©   (2003-05-22 16:55) [1]

А ты его создал?


 
tv ©   (2003-05-22 17:01) [2]

В том то дело что да. На даном этапе тестирования программы в нем всего 2 объекта. правда объекты добавлены таким способом:
fmCalc.EquipOperat.Add(TObject(dmEqpt.TbEqREqR_Op_ID.AsInteger));
fmCalc - форма
EquipOperat - собственно TObjectList
dmEqpt.TbEqREqR_Op_ID.AsInteger - значение поля базы данных


 
Serginio   (2003-05-22 17:04) [3]

Интересно а на какой объект указывает
TObject(dmEqpt.TbEqREqR_Op_ID.AsInteger));???


 
Anatoly Podgoretsky ©   (2003-05-22 17:05) [4]

Какое отношение dmEqpt.TbEqREqR_Op_ID.AsInteger имеет к TObject?
Тебе нужен TList или динамический массив


 
Serginio   (2003-05-22 17:08) [5]

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


 
Юрий Зотов ©   (2003-05-22 17:09) [6]

Вероятно, в БД хранятся адреса объектов...
И получается "объектно-ориентированная БД"...
:о)


 
tv ©   (2003-05-22 17:17) [7]

не в бд как раз хранятся целые числа, просто класс TObjectList имеет множество методов для обработки списка (типа поиск индекса и т.д.), поэтому и было решено использовать этот класс вместо динамического массива.
может просто
объявить клас
TIntObj = class
ID : integer;
end;

и добавлять его


 
clickmaker ©   (2003-05-22 17:20) [8]

TObjectList не имеет ничего такого полезного, что не было бы реализовано в TList. Так что его применение здесь не оправдано, на мой взгляд


 
tv ©   (2003-05-22 17:23) [9]

попробую использовать TList


 
Serginio   (2003-05-22 17:26) [10]

Тогда уж
IntObj:=TIntObj.Crete;
IntObj.ID:=dmEqpt.TbEqREqR_Op_ID.AsInteger;
fmCalc.EquipOperat.Add(IntObj);


 
rounin   (2003-05-22 17:29) [11]

У тебя, вероятно, EquipOperat.OwnsObjects = True.
И при EquipOperat.Clear список пытается освободить объекты, в нём хранящиеся. Со всеми вытекающими.



Страницы: 1 вся ветка

Текущий архив: 2003.06.02;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.022 c
8-3020
handra
2003-02-17 13:45
2003.06.02
DSPack


14-3163
Дмитрий К.К.
2003-05-15 05:43
2003.06.02
Именинники 15 мая


1-2995
AlickSnegov
2003-05-21 15:29
2003.06.02
Подскажите пожалуйста как осуществлять поиск в TFileStream


1-2883
qwerty2
2003-05-22 16:20
2003.06.02
Несовместисые типы. Почему?


4-3214
Axis_of_Evil
2003-04-02 10:10
2003.06.02
GetWindowInfo?