当前位置:编程学习 > C#/ASP.NET >>

思路问题。请高手帮忙

库结构如下:

ID   TypeName FatherID
1      电脑类     0
2      家具类     0
3     品牌电脑    1
4     兼容电脑    1
5     联想电脑    3

如上:

在 任何一下类别下面都可以“发布信息”

如:我在“电脑类”下面发表信息。
    又在他的子类别下也发表了信息。

显示时思路。

如:我让“电脑类”显示时。他要显示。他子类别以下的所有信息。


请问如何做。请各位高手指教。谢谢
--------------------编程问答-------------------- 典型的递归问题!
--------------------编程问答-------------------- 下面是c#代码,你翻译一下就行了!
思想一样的!

System.Windows.Forms.TreeNode RootNode =new TreeNode();
      this.treeView1.Nodes.Add(addNots("Root","瞶ゅ",0,RootNode));

    private System.Windows.Forms.TreeNode addNots(string Name,String NodeName,int Tab,System.Windows.Forms.TreeNode RootNode)
{
string  depstr="SELECT * FROM  table where FatherID='"+Name.Trim()+"'";
DataTable table=new DataTable();          
System.Data.SqlClient.SqlDataAdapter da=new System.Data.SqlClient.SqlDataAdapter(depstr,this.sqlConnection1  );
da.Fill(table);
System.Windows.Forms.TreeNode nodenew  = new TreeNode(NodeName);
for(int i=0;i<=table.Rows.Count-1;i++)
{             
    Tab++;
richTextBox1.Text+=Tab.ToString()+table.Rows[i].ItemArray[2].ToString()+"\n";
    nodenew.Nodes.Add(addNots(table.Rows[i].ItemArray[0].ToString(),table.Rows[i].ItemArray[2].ToString(),Tab,RootNode));
Tab--;
}

table.Clear();
return nodenew;
}
--------------------编程问答-------------------- 嵌套一下,不就行了。
--------------------编程问答-------------------- 一个gridview绑定父信息。
嵌套一个gridview显示子信息。 --------------------编程问答-------------------- 递归 --------------------编程问答-------------------- 递归就可以 ! --------------------编程问答-------------------- 数据库类型和版本?

一个查询可以做出来了.
SqlServer版块这样类型的贴子不少,你随便搜一下就有结果.

SqlServer2005对这种情形可以给出递归查询结果. --------------------编程问答-------------------- 以前我写过这样的类:

树和自联表(六)  
http://blog.csdn.net/lzmtw/archive/2006/11/11/1379349.aspx --------------------编程问答-------------------- 给大家举个例子吧。。。
如我要显示。电脑类下面的所有信息。

string Sql="Select * TypeTable Where FatherID="+电脑类别的ID

这样。只能显示出电脑类别的。。而不能显示电脑类别下面的子类别中的信息。

--------------------编程问答-------------------- 数据库还需要一列,用来确定哪个小类属于哪个大类 --------------------编程问答-------------------- 有问题请先GOOGLE,BAIDU --------------------编程问答--------------------
补充:.NET技术 ,  VB.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,