这很难吗?
DataSet ds=new DataSet();
DataView dv;void Function()
{
//这里使用select * from treetable获取所有的数据,并填充到ds中
dv=ds.Tables[0].DefaultView;
dv.RowFilter="ParentID=0";
foreach(DataRowView drv in dv)
{
Response.Write("ID "+ drv["ID"]+ " All Child ID:"+GetChildID((int)drv["ID"]);
}
}string GetChildID(int id)
{
DataView dvTmp=ds.Tables[0].DefaultView;
dvTmp.RowFilter="ParentID="+id;
string strChildID=string.Empty;
foreach(DataRowView drv in dvTmp)
{
strChildID+=drv["ID"]+",";
strChildID+=GetChildID((int)drv["ID"]);
}
return strChildID;
}
DataSet ds=new DataSet();
DataView dv;void Function()
{
//这里使用select * from treetable获取所有的数据,并填充到ds中
dv=ds.Tables[0].DefaultView;
dv.RowFilter="ParentID=0";
foreach(DataRowView drv in dv)
{
Response.Write("ID "+ drv["ID"]+ " All Child ID:"+GetChildID((int)drv["ID"]);
}
}string GetChildID(int id)
{
DataView dvTmp=ds.Tables[0].DefaultView;
dvTmp.RowFilter="ParentID="+id;
string strChildID=string.Empty;
foreach(DataRowView drv in dvTmp)
{
strChildID+=drv["ID"]+",";
strChildID+=GetChildID((int)drv["ID"]);
}
return strChildID;
}
解决方案 »
- 网站运行中偶尔出现 列XXX 不再table中 刷新一下就好了 怎么回事啊 请有经验的人解决啊
- Server Error in '/' Application.的问题求解
- 又见asp.net页面传值问题!!烦
- msdn上一句话的疑问
- Image内容转换为byte[]的问题
- 图形事件
- 多文件上传并且生成缩略图加水印的问题,求高手指点
- 怎么保持跨页提交时,页面上所有控件的状态(高手进来)
- 将数据从库中提取然后再更新的问题!!!
- 关于ObjectDataSource问题
- 组件函数返回的TreeView对象,和原页面的树控件不能绑定。很急谢谢,也要思路
- 再问dataliat项目指向特定的html页面的问题
SELECT ID FROM TreeTable
WHERE PrentID=180 OR PrentID IN(SELECT ID FROM TreeTable WHERE PrentID=180)
会全部找了出来,再LOOP串起来就可以了
select ID,PrentID from TreeTable
start with id=180
connect by PrentID = prior ID