在以下递规函数中我遇到一个问题就是总也返回不了一个值
数据库中的信息如下
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 获得的
但是怎么也获得不了这样的结果.不知道谁能够解决
数据库中的信息如下
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 获得的
但是怎么也获得不了这样的结果.不知道谁能够解决
解决方案 »
- 获取datalist中checkbox选中的分支列的值(有多个值)
- 计算价钱的问题!
- 高分:ISAPI Rewrite 动态二级域名的正则表达式
- 如何在GridView中限制显示字数?
- 文本框显示图片
- 请教!两个web应用程序如何放到一个目录中,共用一个bin文件夹和一个webconfig?
- 初学者超级简单问题
- JavaScip中的window.event对像下的方法和属性在VS2005下显示不出来?
- 关于先显示问题
- 在框架的多页面上如何从一个页面上获得另一个页面的控件状态?
- c#转化为vb.net 何如写呢?
- 在网址中输入http://erp 如何链接到http://erp/Login/Login.aspx页面
2.你要得到 \产品\类别一\类别一产品一 这样的结果 通过输入什么来得?
每一列对应的数据库字段又是什么呢?