数据库中有2个表
第一个表的内容是 
ID       date
20051    2006-5-1
20052    2006-5-2
20053    2006-5-3
20054    2006-5-4第二个表的内容是ID       name
20051    小明
20052    小强
20053    小小
20054    小千把第一个表绑定到DataGrid后显示ID       date
20051    2006-5-1
20052    2006-5-2
20053    2006-5-3
20054    2006-5-4我想在DataGrid显示时把第一列的ID那个数字替换成表2中的人名显示为ID       date
小明     2006-5-1
小强     2006-5-2
小小     2006-5-3
小千     2006-5-4请问大家改怎么去做 ?
在这先谢谢大家了

解决方案 »

  1.   

    select B.name,A.date from A join B on A.ID=B.ID或者select A.ID,A.date from A然后在DataGrid的ItemDataBound中遍历DataGrid,找到id,然后从B中查询到相应的name,赋值给DataGrid的列
      

  2.   

    http://blog.csdn.net/califord/archive/2006/03/03/614439.aspx
      

  3.   

    SQL:
    SELECT A.ID,A.Date,B.Name
    FROM A 
    LEFT JOIN B ON B.ID=A.ID其它如二楼
      

  4.   

    sql查询:
    select a.id as id,b.name as name,a.date as date from a,b where b.id=a.idDataGrid1的属性DataKeyField="id"
    ItemDataBound中取id
    string id = DataGrid1.DataKeys[e.Item.ItemIndex].ToString();
      

  5.   

    select B.name,A.date from A  inner join B on A.ID=B.ID
    DataGrid里面 自动生成列
    就可以了
      

  6.   


    datagrid 的 数据源 ,数据源用下面的语句select B.name,A.date 
    from A,B where A.ID=B.IDps:应该会比join的效率高些。
      

  7.   

    select B.name,A.date from A  inner join B on A.ID=B.ID
      

  8.   

    把2个表动态建立关联,再选择两个表中有用的列即可。
    然后再绑定到datagrid即可。
    OK!