日期:2014-05-19  浏览次数:20415 次

DataTable 连接的问题
2个   datatable
第一个   2列   id   name

第二个   2列   id   sex  

怎么连成一个表   变成   id   name   sex  

根据2个id相等这个条件

由于是2个库里取出来的   。。谢谢   有没有什么简单便捷的方法

------解决方案--------------------
select * from dbo.数据库1的名字.表1 as A ,dbo.数据库2的名字.表2 as B where A.ID = B.ID
------解决方案--------------------
给你个参考:
DataTable dt1 = new DataTable();
dt1.Columns.Add( "ID ", typeof(int));
dt1.Columns.Add( "Name ", typeof(string));
dt1.PrimaryKey = new DataColumn[] { dt1.Columns[0] };
dt1.Rows.Add(1, "Age ");
dt1.Rows.Add(2, "Apple ");
dt1.Rows.Add(3, "Orange ");

DataTable dt2 = new DataTable();
dt2.Columns.Add( "ID ", typeof(int));
dt2.Columns.Add( "Sex ", typeof(string));
dt2.PrimaryKey = new DataColumn[] { dt2.Columns[0] };
dt2.Rows.Add(1, "男 ");
dt2.Rows.Add(2, "男 ");
dt2.Rows.Add(3, "女 ");

DataTable dt3 = dt1.Copy();
dt3.Merge(dt2);
------解决方案--------------------
select table1.id,table1.name,table2.sex from table1 join table2 on table1.id=table2.id
------解决方案--------------------
顶hbxtlhx(平民百姓)的方法