思路问题。请高手帮忙
库结构如下: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