问题描述
库结构如下:IDTypeNameFatherID1电脑类02家具类03品牌电脑14兼容电脑15联想电脑3如上:在任何一下类别下面都可以“发布信息”如:我在“电脑类”下面发表信息。又在他的子类别下也发表了信息。显示时思路。如:我让“电脑类”显示时。他要显示。他子类别以下的所有信息。请问如何做。请各位高手指教。谢谢
解决方案
解决方案二:
典型的递归问题!
解决方案三:
下面是c#代码,你翻译一下就行了!思想一样的!System.Windows.Forms.TreeNodeRootNode=newTreeNode();this.treeView1.Nodes.Add(addNots("Root","瞶ゅ",0,RootNode));privateSystem.Windows.Forms.TreeNodeaddNots(stringName,StringNodeName,intTab,System.Windows.Forms.TreeNodeRootNode){stringdepstr="SELECT*FROMtablewhereFatherID='"+Name.Trim()+"'";DataTabletable=newDataTable();System.Data.SqlClient.SqlDataAdapterda=newSystem.Data.SqlClient.SqlDataAdapter(depstr,this.sqlConnection1);da.Fill(table);System.Windows.Forms.TreeNodenodenew=newTreeNode(NodeName);for(inti=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();returnnodenew;}
解决方案四:
嵌套一下,不就行了。
解决方案五:
一个gridview绑定父信息。嵌套一个gridview显示子信息。
解决方案六:
递归
解决方案七:
递归就可以!
解决方案八:
数据库类型和版本?一个查询可以做出来了.SqlServer版块这样类型的贴子不少,你随便搜一下就有结果.SqlServer2005对这种情形可以给出递归查询结果.
解决方案九:
以前我写过这样的类:树和自联表(六)http://blog.csdn.net/lzmtw/archive/2006/11/11/1379349.aspx
解决方案十:
给大家举个例子吧。。。如我要显示。电脑类下面的所有信息。stringSql="Select*TypeTableWhereFatherID="+电脑类别的ID这样。只能显示出电脑类别的。。而不能显示电脑类别下面的子类别中的信息。
解决方案十一:
数据库还需要一列,用来确定哪个小类属于哪个大类
解决方案十二:
有问题请先GOOGLE,BAIDU
解决方案十三:
该回复于2008-05-09 11:13:30被版主删除