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

继续刚才的问题 关于连接dataTable的
之前的问题:

2个   datatable
第一个   2列   id   name

第二个   2列   id   sex  

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

根据2个id相等这个条件

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

hbxtlhx(平民百姓)   (   )   作答的

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);

关于上个问题   已经结贴了   可是   用的时候有问题了
由于是设置primaryKey   要求唯一性

我的实际表类似这样的
第一个
id   name   pid

第二个
id   cc   dd

是第一个表的   pid   =   第二个表的   id
所以   pid   有可能不唯一   设置primarykey   会出错  
谁还有好办法    

ps2个表在2个库里   不一样的帐号和密码     不能写在一个存贮过程里   不安全
谢谢了   吃饭回来看

------解决方案--------------------
循环遍历