日期:2014-05-19  浏览次数:20389 次

如何显示无限子级名称
比如一张表有三个字段
ID   ,Name,   ParentID(无限级ID)

1       中国       0
2       美国       0
3       上海       1
4       黄蒲       3
5       高联       4

                               
    比如这样无限的循环下去,怎么才能得到相应的名称
    中国> 上海> 黄蒲> 高联

请帮帮忙啊!!



------解决方案--------------------
protect void getName(string id)

{
SqlCommand cmd=new SqlCommand();
cmd.CommandText= "select * from table where ID= "+id;
cmd.Connection=con;
if(con.State!=ConnectionState.Open)
{
con.Open();
}
SqlDataReader sdr=cmd.ExecuteReader();
if(sdr.Read())
{
Response.Write(sdr[ "Name "].ToSting()+ "> > ");
getName(sdr[ "ID "].ToString());
}
}