title father haschild
root NONE y
百货类 root n
食品类 root y
文体类 root n
药品类 root y
烟酒 食品类 n
冷饮 食品类 n
糕点 食品类 n
矿泉水 食品类 n
妇科药 药品类 n
感冒药 药品类 n
胃药 药品类 n
止痛药 药品类 n
public DataTable ShowTable()
{
string strTitle;
string strChild;
int k = 1;
for(int i = k;i<numRows;i++)
{
strFather = dt.Rows[i]["father"].ToString().Trim();
if( strRoot == strFather)
{
DataRow dr = dt2.NewRow();
dr[0] = dt.Rows[i]["title"].ToString().Trim();
dt2.Rows.Add(dr);
strChild = dt.Rows[i]["haschild"].ToString().Trim();
while(strChild == "y")
{
strTitle = dt.Rows[i]["title"].ToString().Trim();
strRoot = strTitle;
tempRoot = dt.Rows[i]["father"].ToString().Trim();
ShowTable();
k = i;
strRoot = tempRoot;
}
}
}
return dt2;
}
不知道哪里有问题?
root NONE y
百货类 root n
食品类 root y
文体类 root n
药品类 root y
烟酒 食品类 n
冷饮 食品类 n
糕点 食品类 n
矿泉水 食品类 n
妇科药 药品类 n
感冒药 药品类 n
胃药 药品类 n
止痛药 药品类 n
public DataTable ShowTable()
{
string strTitle;
string strChild;
int k = 1;
for(int i = k;i<numRows;i++)
{
strFather = dt.Rows[i]["father"].ToString().Trim();
if( strRoot == strFather)
{
DataRow dr = dt2.NewRow();
dr[0] = dt.Rows[i]["title"].ToString().Trim();
dt2.Rows.Add(dr);
strChild = dt.Rows[i]["haschild"].ToString().Trim();
while(strChild == "y")
{
strTitle = dt.Rows[i]["title"].ToString().Trim();
strRoot = strTitle;
tempRoot = dt.Rows[i]["father"].ToString().Trim();
ShowTable();
k = i;
strRoot = tempRoot;
}
}
}
return dt2;
}
不知道哪里有问题?
解决方案 »
- C# 连接Access数据库,密码中有乱码,该怎么处理啊?
- 请教用StreamReader读取网络数据时的问题
- 请问高手,VC#可否开发单机应用程序。编译时可否成为绿色软件。
- 请将下面的SQL语句该为子查询!!!谢谢 在线等 有正确答案马上揭贴
- 网络视频系统中数据传输问题
- 初学者的一个题目
- 在c#开发的网站中,网站banner需要根据登陆者的所在的地区,显示不同的文字,banner是flash做的
- 如何利用c#实现windows2000的关机和注销,如何利用控件播放mp3
- 再c#下面,有没有缺省值呢?
- 怎样提出dll中的ico?
- c#web编程中怎么实现在.aspx文件里实现循环显示html代码
- 新手:请帮忙解释一下程序
http://blog.csdn.net/knight94/archive/2006/03/24/637699.aspx