|
1 树的结构比较复杂,下面举个简单的例子,不一定跟你的表结构一样,只作为借鉴
表item,有三个字段:ID,parentID,name,ID是唯一标致,我们这里用数据库的自增值,parentID表示此item的父节点ID,比如有个item的parentID=2,那么就表示这个item是在ID=2的item下一级
ok,现在我们插入100个第一层的item
declare @i int --变义变量@i
set @i = 1 --初始化@i为1
while @i < 101 --如果@i小于101,这里改成100万+1即是插入100万条记录
begin
insert into item(parentID,name) values(0,@i) --parentID=0表示这些item都是第一层的,也就是所谓的根节点
set @i = @i + 1
end
然后我们再在第一层的其中一个item中插入100条
declare @i int
set @i = 1
while @i < 101
begin
insert into item(parentID,name) values(1,@i) --parentID=1表示这些item都是ID=1的item的下一级
set @i = @i + 1
end
如果你对循环理解的深刻,所有的操作都可以由一个语句块完成,如果还是搞不清楚可以象开发人员求助。
对第二个问题,.NET管理内存有垃圾回收器,所以我还没听说过有内存泄露的问题,看看是不是别的原因 |
|