Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Как сохранить TreeView в БД?


Автор: W1zArD 23.7.2007, 12:52
добрый день всем...
собственно сабж...
 smile
*очень срочно надо  smile 

Автор: mr.DUDA 23.7.2007, 15:28
Возможная структура БД: одна таблица, каждая строка ссылается по ID-у на другую строку той же таблицы.

[table]
ID : integer, primary key
ParentID : integer
остальные поля

Примеры с TreeView и работой с БД можно поискать по форуму.

Автор: W1zArD 25.7.2007, 17:42
мне подсказали что можно использовать ссылку... т.е.
Table1
ID:key
Ссылка на table2

Table2
Title:string;

что еще не хватает в Table2???

Автор: veres 26.7.2007, 08:41
W1zArD, а две таблицы зачем? 

можно так:
Table 1
id  - key (из табл 2)
id2 - parent key (id из этой же таблицы)

Table 2
id - key
title - string

Хотя проще сделать в одной таблице, как и сказал mr.DUDA:

id - key
id2 - parent key  (id из этой же таблицы)
title - string

Автор: SpaceSpace 26.7.2007, 11:47
Одной таблицы будет вполне достаточно.
Первая таблица

int idElement;
int parentElement;
binary Tag;
(Tag - вот это самая большая запарка, т.к. в принципе в корневом элементе будет храниться всё дерево  smile )

А вот вторая таблица может понадобиться чтобы дочерние элементы хранить, точнее их id

Вторая таблица - всего 2 поля, в ней как  раз будут содержаться все ссылки на дочек,
если использовать этот подход, то в первой таблице не обязательно поле parentElement
IdElement
IdChild
.
К стати можно быть направленным как от родителя к потомку так и от потомка к родителю
т.е подход 
IdElement
IdChild
и
IdParent
IdElement
Эквивалентны

Автор: W1zArD 28.7.2007, 14:09
благодарю за внимание )
буду пробавать...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)