我的代码 :
public static string getParentname(int classid)
{
string parentname = "";
DataTable dt1 = WebSys.NewsType("*", " where id=" + classid);
if (dt1.Rows.Count > 0)
{
foreach (DataRow item in dt1.Rows)
{
if (Convert.ToInt32(item["parent"]) == 0)
{
parentname += item["enname"].ToString()+"//";
}
else
{
parentname += getParentname(Convert.ToInt32( item["id"]))+ item["enname"].ToString()+"//";
}
}
} return parentname;
}
public static string getParentname(int classid)
{
string parentname = "";
DataTable dt1 = WebSys.NewsType("*", " where id=" + classid);
if (dt1.Rows.Count > 0)
{
foreach (DataRow item in dt1.Rows)
{
if (Convert.ToInt32(item["parent"]) == 0)
{
parentname += item["enname"].ToString()+"//";
}
else
{
parentname += getParentname(Convert.ToInt32( item["id"]))+ item["enname"].ToString()+"//";
}
}
} return parentname;
}
解决方案 »
- 寻求选课系统的解决办法,跪求指教!急!!!
- 新人求指导,急!C#购物车不能结算,oldeb语句错误,另外系统提示无法自动刷新引用AjaxControlToolkit.DLL
- 一个目录下有很多文件,任何一个文件只要有修改,就更新缓存,如何实现??
- cookies的使用 我快哭了 大家帮帮我 如何对他进行即时更新操作)
- Server.MapPath和Request.MapPath方法有什么区别?
- 怎样实现sql中bit类型的对于单选按钮的绑定?是1就让是选中,0就让否选中?
- 难度问题。。.net中怎么用<input type="file">实现多文件上传并且带进度条啊?
- 更新Excel的SQL语句怎么写?
- 相同名字组成的表单域,如何操作?
- SELECT INTO 语句的问题非常不明白?
- 系统的介绍建立安全 安全网站
- c# 操作ini格式的字符串和数据集
private void InitTree(TreeNodeCollection Nds,string parentId)
{
DataView dv=new DataView();
TreeNode tmpNd;
string intId;
dv.Table=ds.Tables["tree"];
dv.RowFilter="ParentId='" + parentId + "'" ;
foreach(DataRowView drv in dv)
{
tmpNd=new TreeNode();
tmpNd.Tag=drv["NodeId"].ToString();
tmpNd.Text=drv["NodeName"].ToString();
Nds.Add(tmpNd);
intId=drv["ParentId"].ToString();
InitTree(tmpNd.Nodes,tmpNd.Tag.ToString());
}
}
本内容使用CSDN小秘书回复
每天回帖即可得10分可用分!
*************************************************[/align]
public static string getParentname(int classid)
{
string parentname = "";
DataTable dt1 = WebSys.NewsType("*", " where id=" + classid);
if (dt1.Rows.Count > 0)
{
foreach (DataRow item in dt1.Rows)
{
if (Convert.ToInt32(item["parent"]) == 0)
{
parentname += item["enname"].ToString()+"//";
}
else
{
parentname += getParentname(Convert.ToInt32( item["parent"]))+ item["enname"].ToString()+"//";//item["id"]改为item["parent"]
}
}
} return parentname;
}
if (Convert.ToInt32(item["parent"]) == 0)
{
parentname += item["enname"].ToString() + "//";
}
这个达不到,则parent字段始终不等于0,逻辑没发现问题
检查你的数据吧