一个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)