Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.11;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.022 c
3-1087296795
Aleksej
2004-06-15 14:53
2004.07.11
Запрос к 3 таблицам.


14-1087980998
WondeRu
2004-06-23 12:56
2004.07.11
Чего там в "Ершово"?


1-1088344209
dido
2004-06-27 17:50
2004.07.11
Почему срабатывает KeyDown


3-1087203129
peypivo
2004-06-14 12:52
2004.07.11
firebird


9-1079005124
AxxxE
2004-03-11 14:38
2004.07.11
Определение текущего положения... так сказать начала координат