在以下递规函数中我遇到一个问题就是总也返回不了一个值 
数据库中的信息如下 
1 产品            0 2008-3-24 
2 类别一          1 2008-3-21 
3 类别二          1 2008-3-24 
4 类别三          1 2008-2-24 
5 类别一产品一    2 2008-3-24 
7 类别一产品二    2 2008-3-24 
8 类别二产品一    3 2008-3-24 
9 类别二产品二    3 2008-3-24 
10 类别二产品三   3 2008-3-24 
11 类别三产品一   4 2008-3-24 
18 类别三产品二   4 2008-3-24 14:14:44 
19 类别四         1 2008-3-24 14:47:44 
20 类别五         1 2008-3-24 14:53:38 
public void AllFilePath(int FatherID) 
    { 
        if (conn.State.ToString() == "Closed") 
            conn.Open(); 
        DataTable DT = new DataTable(); 
        //FatherPath    用来连接选中的某个文件的当前完整路径 
        //FileID        用于判断它的父节点的 ID 
        string FatherPath = @"\"; 
        string StrSql = "SELECT FileID , FilesName , FileDir FROM tb_File WHERE FileID = " + FatherID + "";         SqlCommand Comm = new SqlCommand(StrSql, conn);         SqlDataAdapter sda = new SqlDataAdapter();         sda.SelectCommand = Comm;         sda.Fill(DT);         if (DT.Rows.Count > 0) 
        { 
            FatherID = int.Parse(DT.Rows[0]["FileDir"].ToString()); 
            FatherPath = FatherPath + DT.Rows[0]["FilesName"].ToString(); 
            //自己调用自己 
            AllFilePath(FatherID); 
        } 
        else 
        { 
            return; 
        } 
        if (conn.State.ToString() == "Open") 
            conn.Close(); 
        //Response.Write(FatherID); 
        Response.Write(FatherPath); 
    } 
我想利用如上函数得到这样的结果   \产品\类别一\类别一产品一   
而这个结果是由 FatherPath  获得的 
但是怎么也获得不了这样的结果.不知道谁能够解决