| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > .NET для новичков > Как сохранить TreeView в БД? |
| Автор: W1zArD 23.7.2007, 12:52 |
| добрый день всем... собственно сабж... *очень срочно надо |
| Автор: 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 - вот это самая большая запарка, т.к. в принципе в корневом элементе будет храниться всё дерево А вот вторая таблица может понадобиться чтобы дочерние элементы хранить, точнее их id Вторая таблица - всего 2 поля, в ней как раз будут содержаться все ссылки на дочек, если использовать этот подход, то в первой таблице не обязательно поле parentElement IdElement IdChild . К стати можно быть направленным как от родителя к потомку так и от потомка к родителю т.е подход IdElement IdChild и IdParent IdElement Эквивалентны |
| Автор: W1zArD 28.7.2007, 14:09 |
| благодарю за внимание ) буду пробавать... |