C#新手,关于两张表要将外键的相关字段读取出来,怎么绑定到DATAGRIdVIEW上啊?手头有两张表
a表                             b表   
ID    NAME    AGE               ID    JOB
001   张三    24岁              001   党员
002   李四    35岁              001   团员
003   王五    20岁              002   党员
                                002   干部
                                003   团员
a表可以直接SELECT出来,然后绑定到DATAGRIdVIEW上,但是我也要在DATAGRIdVIEW上显示b表中对应的职务,而且读取出来的值能够在一列中表示,比如自定义列名是“职务”,最后显示的是“党员|干部”这样
像这种最后既要a表的信息,而也要b表中对应信息的,具体流程应该怎么做?有详细代码就更好了
万分感谢      

解决方案 »

  1.   

    a表 b表   
    ID NAME AGE ID2  JOB
    001 张三 24岁 001 党员
    002 李四 35岁 001 团员
    003 王五 20岁 002 党员
      002 干部
      003 团员
    select a.*,b.NAME from a,b where a.ID2=b.id 
      

  2.   


    select a.*,b.NAME from a,b where a.ID2=b.id 
      

  3.   

    使用linq 
    var data=from a in a jion b in b on a.ID equas b.id select new {id=a.id,name=a.name,age=a.age,job=b.job};
    datagridview.datasource=data;
      

  4.   

    排版拍错了,
    a表                      
    ID NAME AGE             
    001 张三 24岁            
    002 李四 35岁 
    003 王五 20岁 
    b表  
    ID      JOB
    001     党员
    001     团员
    002     党员
    002     干部
    003     团员select a.*,b.NAME from a,b where a.ID2=b.id 
    他会把所有的行都列出来,我要的效果是,B表中的同一个ID的JOB列里面的内容,能够直接只显示在一个列里,就是一个ID他只能有一行数据,例如:001  张三   24岁   党员|团员       -------这样
      

  5.   

    sql语句连,然后使用存储过程试试
      

  6.   

    如果是oracle,请使用decode函数,可以有你要的效果
      

  7.   

    select a.*,b.NAME from a left join b where a.ID2=b.id 
      

  8.   

    不好意思 写错了
    select a.*,b.NAME from a left join b on a.ID2=b.id 
      

  9.   

    楼主试试用临时表吧!
    先把A、B表的数据拿出来,调整一下B表拿出的数据为“党员|团员”,然后插入到临时表,再select