有一数据表 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 怎么实现?
最好能给出具体代码,谢谢!!

解决方案 »

  1.   

    DataSet ds=new DataSet()
    datagrid.DataSource=ds.Tables["数据集表名"]
      

  2.   

    那还不是一样
    不过你的数据库设计的也太不一样了吧,什么的数据都在一个表里边
    用一个SELECT 语句出来你要的数据,然后放到dataset或者自己定义的集合类,绑定都是一样的
    首先建议先看下数据库的书,然后看下。NET的书
      

  3.   

    典型的数据库行列转换问题
    表 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)