在 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”?
展开
 我来答
c10080109
2012-08-17 · TA获得超过231个赞
知道小有建树答主
回答量:637
采纳率:0%
帮助的人:87.9万
展开全部
先求出叉车的pid: select pid from 表名 where id=6
再求出部门名: select name from 表名 where pid = (select pid from 表名 where id=6)
最后显示到文本框中就ok了呀
更多追问追答
追问
有你说的这么简单我就不会在这里来问大家了。
正如追问‘ zxc651666509| 一级 ’一样,我的表存入的数据为无限级的。
追答
正好最近我也在弄树形菜单这块,弄出来了,我没有明白你的意思,你能说清楚点吗?
asd28269
2012-08-25 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:199
采纳率:0%
帮助的人:90.3万
展开全部
你应该做成树型结构,不然你的表没有具体可以关联的,而且也限定了单一对单一的线性结构
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zxc651666509
2012-08-17
知道答主
回答量:34
采纳率:0%
帮助的人:14.8万
展开全部
不是很懂你的意思?用数据库吗?select pid,name from 表直接都显示出来不行吗?在程序里你直接以表的形式获取就行!
更多追问追答
追问
在C# winform 程序中操作sql server 数据表,此表用treeview展示出来,为无限级,正如题目所说,举的数据只是一小部分,如果知道一个第七或第八个子节的id ,如何判断获取它的顶级name?懂吗?会吗???
追答
如果知道一个第七或第八个子节的id ,如何判断获取它的顶级name?顶级name是第一行的数据吗?算了。。额。。没懂你的意思。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式