在 sql server 中 用C# WinForm 程序实现循环查询的问题
在sqlserver中有一个表中,表的结构是“id”“pid""name"‘三个字段构成,这个表是这样记录数据的:pid=0都是顶级,id是自增长生成的;而且上一级的id...
在sql server 中有一个表中,表的结构是 “id” “pid" "name"‘三个字段构成,这个表是这样记录数据的:pid =0 都是顶级,id是自增长生成的;而且上一级的id 是下一级的pid。例如这组数据:
id pid name
1 0 管理部
2 0 技术部
3 1 行政组
4 2 技术组
5 4 机械队
6 5 叉车
等等。
假如问题是“知道了叉车的id ,在程序中如何实现循环判断它是哪个部门的,即pid=0的name 叫什么,最终用一个文本框显示这个pid=0的name”? 展开
id pid name
1 0 管理部
2 0 技术部
3 1 行政组
4 2 技术组
5 4 机械队
6 5 叉车
等等。
假如问题是“知道了叉车的id ,在程序中如何实现循环判断它是哪个部门的,即pid=0的name 叫什么,最终用一个文本框显示这个pid=0的name”? 展开
3个回答
展开全部
先求出叉车的pid: select pid from 表名 where id=6
再求出部门名: select name from 表名 where pid = (select pid from 表名 where id=6)
最后显示到文本框中就ok了呀
再求出部门名: select name from 表名 where pid = (select pid from 表名 where id=6)
最后显示到文本框中就ok了呀
更多追问追答
追问
有你说的这么简单我就不会在这里来问大家了。
正如追问‘ zxc651666509| 一级 ’一样,我的表存入的数据为无限级的。
追答
正好最近我也在弄树形菜单这块,弄出来了,我没有明白你的意思,你能说清楚点吗?
展开全部
你应该做成树型结构,不然你的表没有具体可以关联的,而且也限定了单一对单一的线性结构
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是很懂你的意思?用数据库吗?select pid,name from 表直接都显示出来不行吗?在程序里你直接以表的形式获取就行!
更多追问追答
追问
在C# winform 程序中操作sql server 数据表,此表用treeview展示出来,为无限级,正如题目所说,举的数据只是一小部分,如果知道一个第七或第八个子节的id ,如何判断获取它的顶级name?懂吗?会吗???
追答
如果知道一个第七或第八个子节的id ,如何判断获取它的顶级name?顶级name是第一行的数据吗?算了。。额。。没懂你的意思。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询