您的位置:程序门 -> .net技术 -> 分析与设计



如何建立树的数据库


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


如何建立树的数据库[已结贴,结贴人:]
发表于:2007-01-09 11:29:11 楼主
树结构很简单   就这样的
1
...1.1
......1.1.1
2
...2.1
...2.2
3
...3.1  
我想把这个树放到数据库里
那数据库里需要几个表
结构怎样的呢??
请指教下
发表于:2007-01-09 16:40:001楼 得分:0
一个表即可,有如下字段
item、parents、value
分别表示
节点编号、父节点、该节点的值
发表于:2007-01-09 16:49:442楼 得分:0
那我用c#怎么读出来啊
发表于:2007-01-15 08:50:343楼 得分:0
protected   void   page_load(object   sender,   eventargs   e)
{
if   (!page.ispostback)
{
datatable   dt   =   new   datatable();
dt.columns.add( "id ");
dt.columns.add( "nodeid ");
dt.columns.add( "parentid ");
dt.columns.add( "title ");
dt.rows.add(new   object[]   {   1,   1,   0,   "1111111111111111 "   });
dt.rows.add(new   object[]   {   2,   2,   0,   "2222222222222222 "   });
dt.rows.add(new   object[]   {   3,   3,   0,   "3333333333333333 "   });
dt.rows.add(new   object[]   {   4,   4,   1,   "4444444444444444 "   });
dt.rows.add(new   object[]   {   6,   6,   2,   "5555555555555555 "   });
dt.rows.add(new   object[]   {   7,   7,   3,   "6666666666666666 "   });
dt.rows.add(new   object[]   {   8,   8,   6,   "7777777777777777 "   });
dt.rows.add(new   object[]   {   9,   9,   7,   "8888888888888888 "   });

this.bind_tree(this.treeview1.nodes,   dt,   "0 ");
dt.clear();
}
}
///   <summary>
///   用递归方法将数据绑定到treeview
///   </summary>
private   void   bind_tree(treenodecollection   n,   datatable   dtable,   string   parentid)
{
datarow[]   dr   =   dtable.select( "parentid= "   +   parentid);

foreach   (datarow   r   in   dr)
{
treenode   n2   =   new   treenode();
newnode.value   =   r[ "nodeid "].tostring();
newnode.text   =   r[ "title "].tostring();
n.add(n2);
this.bindtreenode2(n2.childnodes,
dtable,
n2.value);
}
}
发表于:2007-06-29 11:37:194楼 得分:0
不好意思忘结贴了


快速检索

最新资讯
热门点击