Главная страница
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.021 c
1-2902
serikoff
2003-05-22 19:18
2003.06.02
tListView, auto scroll


14-3154
MishaS
2003-05-15 13:01
2003.06.02
Интерфейс


1-2856
sapsi
2003-05-22 10:32
2003.06.02
Команда для активизации окна


3-2738
АлексейТ
2003-05-13 00:07
2003.06.02
Работа с BDE


1-2941
KAA
2003-05-20 18:08
2003.06.02
Отправить сообщение сервису