读书人

继续刚才的有关问题 关于连接dataTabl

发布时间: 2012-01-19 20:57:58 作者: rapoo

继续刚才的问题 关于连接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个库里 不一样的帐号和密码 不能写在一个存贮过程里 不安全
谢谢了 吃饭回来看

[解决办法]
循环遍历

读书人网 >asp.net

热点推荐