【问题标题】:Need to merge two or more datatable vb.net需要合并两个或多个数据表 vb.net
【发布时间】:2014-10-01 18:58:08
【问题描述】:

我有 5 个不同的数据表。 每个 DataTable 始终具有相同数量的行,其中包含一个称为 EmployeeID 的重复列,它是主键。现在我需要将所有表中的所有列与数据一起合并到一个 DataTable 中 所有 DataTable 都是同一个 DataSet 的一部分,称为 Employee

DT1
EmployeeID, Name   , Age , Phone
1,          Mr. A  , 45  , 123456789

DT2
EmployeeID, Address      , Rank        , Title
1,          Main Street  , Top Level   , Manager

Expected output. 
The DTAll table will have the following columns with data
EmployeeID, Name   , Age,  phone     , Address     , Rank      , Title
1           Mr. A  , 45 ,  123456789 , Main Street , Top Level , Manager

【问题讨论】:

标签: vb.net datatable


【解决方案1】:

如果我正确理解您的问题,我建议您查看 DataTable.Marge() 方法 - 例如 here

它看起来像下面的代码:

    DT1.PrimaryKey = New DataColumn() {DT1.Columns("EmployeeID")}
    DT2.PrimaryKey = New DataColumn() {DT2.Columns("EmployeeID")}

    DT1.Merge(DT2)

希望我理解正确并且对您有所帮助!

【讨论】:

  • 是的,这就是我要找的。我之前尝试过使用 Merge,但我不知道我可以定义主键来允许我合并两个或多个垂直分区的表。
  • 很高兴它成功了,@Shai。由于您是新手,请记住将答案标记为您的解决方案,以便其他人知道问题已解决。
猜你喜欢
  • 1970-01-01
  • 2011-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多