请问能否实现 两个datatable和并,两个datatable 均含有id字段,如何进行合并?datatable[0]  列 id,name,sex
datatable[1]  列 id,time不从 数据库 select 方面考虑!!!

解决方案 »

  1.   

    抱歉 ,不是合并,是用公共字段ID进行连接,得到一个四列的表id,name,sex,time
      

  2.   

    两个datatable 均含有id字段,如何进行合并?datatable[0] 列 id,name,sex
    datatable[1] 列 id,timeid 相同的合并在一起,还是??合并条件是什么?
      

  3.   

    你可以考虑用Linq进行对这两个表进行连接.
      

  4.   

    使用linq 
    var q = from p in DataTable1 ,DataTable2
           where DataTable1.id == DataTable2.id        
            select new {DataTable1.id,DataTable1.name,DataTable1.sex,DataTable2.time}; 
      

  5.   


    我想将  结果绑定到 datagridview ,
    怎样实现
      

  6.   

    还是从数据库考虑方便
    遍历 生成新的table
      

  7.   


    datagridview 的 datasourse = q 需要的话类型转换一下
      

  8.   

    DataTable dt1 = ds1.Tables[0];
                DataTable dt2 = ds2.Tables[0];
                var q = from p in dt1, dt2 
                where dt1.d_id == dt2.id
                select new {dt1.d_id,dt2.d_name,dt1.count,dt2.money};错误 1 查询正文必须以 Select 子句或 Group 子句结尾
    错误 2 在 for、using、fixed 或声明语句中不能使用多个类型
    错误 3 应输入 ;
    错误 4 应输入 ;
    错误 5 应输入 ;
      

  9.   

    好吧,那你只能新NEW个DataTable
    把前面2个表添进去
    DataTable table0=datatable[0];
    DataTable table1=datatable[1];DataTable table=new DataTable();
    table.属性(table0); 什么属性忘记了- - 就是克隆datatable[0]结构和数据
    table.Columns.Add("time");
    for(int i;i<table.rows.count;i++)
    {
       for(int j;j<table0.rows.count;j++)
       {
           if(table.rows[i]["id"].ToString()==table1.rows[j]["id"].ToString())
           {
              table.rows[i]["time"]=table1.rows[j]["time"];  
           }
       }
    }
      

  10.   

    for(int j;j<table0.rows.count;j++)table0 是 table1
    手打的,免不了还有其他什么错误。自己看看吧