Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.016 c
1-2842
Xeon
2003-05-21 23:08
2003.06.02
Реестр


14-3177
Ronin
2003-05-14 22:34
2003.06.02
Как убить процесс?


1-2873
QUE
2003-05-22 14:29
2003.06.02
??? CreateParams ???


14-3172
Soft
2003-05-15 12:35
2003.06.02
Microsoft и Linux


3-2766
softmaster
2003-05-13 20:37
2003.06.02
Cвязь ГЛАВНЫЙ-детальный




   Наверх