Вниз
Скачать: CL | DM;

Построить дерево   Найти похожие ветки 

← →
Dimich1978 ©   (2004-06-16 17:03) [0]

Задача: Построить дерево (неважно каких) объектов вложенных друх в друг друга. Объекты задаются таблицей базы данных, которая грубо говоря имеет след. Поля:
ID
Инфо – поля
ID
Записи(объекта) –владельца

Реализация:
Рекурсивная функция, которой параметром передается ID объекта-владельца. В функции динамически создается объект TQUERY и в нем выполняется SQL запрос, по отбору объектов, подчиненных объекту-владельцу (параметр). Т.е TQUERY создается (запрос выполняется) столько раз, сколько объектов в системе ( а их много).

Ошибка: Дерево строится нормально, 1,2,3 … раз. Но на i+1 разе при выполнении SQL запроса выдается исключение:
Invalid parameter или capability not supported.


← →
Sandman25 ©   (2004-06-16 17:05) [1]

Обычно загружают только те элементы, которые нужны, а не все сразу. Тогда таких проблем не бывает.


← →
Vlad ©   (2004-06-16 17:08) [2]


> Dimich1978 ©   (16.06.04 17:03)  


> Ошибка: Дерево строится нормально, 1,2,3 … раз. Но на i+1
> разе при выполнении SQL запроса выдается исключение

Неплохо бы понять, что такое i и каковы должны быть границы цикла (если это цикл), то есть непонятно каким местом ты используешь i+1 ?


← →
YurikGL ©   (2004-06-16 17:11) [3]


> Dimich1978 ©   (16.06.04 17:03)  

Делал подобные вещи через рекурсию. Просто использовал глобальную временную таблицу, в которую из рекуретной функции скидывал все что надо. Кстати, у меня было не дерево, а сеть.



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

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



Память: 0.45 MB
Время: 0.023 c
3-1086952853
Ven
2004-06-11 15:20
2004.07.11
Как увеличить скорость подключения к сетевой БД


14-1087305175
Gero
2004-06-15 17:12
2004.07.11
Фотки форумчан


1-1087980934
HF-Trade
2004-06-23 12:55
2004.07.11
Порзрачный фон для TBitmap


1-1088592793
Akella
2004-06-30 14:53
2004.07.11
Проблемы с QuickRep


6-1083155208
Worm
2004-04-28 16:26
2004.07.11
пересылка файдла каждые 5 сек.




   Наверх