Главная страница
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.045 c
1-1088179756
Lampa
2004-06-25 20:09
2004.07.11
Синхронизация


14-1087747328
panov
2004-06-20 20:02
2004.07.11
Про ту самую Жучку...


1-1087808217
leonidus
2004-06-21 12:56
2004.07.11
Проблема с TZipMaster


3-1087415555
cardinall
2004-06-16 23:52
2004.07.11
Как программно объеденить две ячейки в Excel?


1-1088317539
Jann
2004-06-27 10:25
2004.07.11
работа со строкой