日期:2014-05-18  浏览次数:20484 次

一个DataGrid绑定数据的问题
有一数据表 Code  
id   ShowNo             name                   parentid
1     001                     领导                       -1
2     001001      销售部                   1
3     001002      人事部                   1
4     001001001  小刚                       2
5     001001002  小军                       2
6     002     非领导             -1
7     002001         职员                    6
8     002001001  小明                       7
现在我要把它绑定在datagrid中,显示为
职称 部门 员工
领导 销售部 小刚
领导 销售部 小军
领导 人事部 null
非领导 职员 小明

用asp.net2.0   c#或vb   怎么实现?
最好能给出具体代码,谢谢!!

------解决方案--------------------
那还不是一样
不过你的数据库设计的也太不一样了吧,什么的数据都在一个表里边
用一个SELECT 语句出来你要的数据,然后放到dataset或者自己定义的集合类,绑定都是一样的
首先建议先看下数据库的书,然后看下。NET的书
------解决方案--------------------
典型的数据库行列转换问题
表 A
id l(年份) y(月份) count
1 2006 1 10
1 2006 2 20
2 2006 1 30

想查出这样的结果


id 2006.1 2006.2 ....(很多时间) (年和月合并成字段名)
1 10 20 ....(对应的count)
2 30 null

Declare @S Varchar(8000)
Select @S = 'Select id '
Select @S = @S + ' , SUM(Case When l = ' + Rtrim(l) + ' And y = ' + Rtrim(y) + ' Then [count] Else Null End) As [ ' + Rtrim(l) + '. ' + Rtrim(y) + '] '
From A Group By l, y
Select @S = @S + ' From A Group By id Order By id '
EXEC(@S)