Форум: "Базы";
Текущий архив: 2004.07.11;
Скачать: [xml.tar.bz2];
ВнизПостроить дерево Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.03 c