【问题标题】:Merging DataTables in vb.net在 vb.net 中合并数据表
【发布时间】:2013-11-01 03:24:26
【问题描述】:

我使用 vb.net 进行开发,我在 windows 应用程序表单中使用了 5 个 DataTables,我需要根据一个主键字段将这 5 个 DataTables 组合在一起。

澄清

DataTable1 (PK,f1,f2,f3)
DataTable2 (PK,f4,f5,f6)
DataTable3 (PK,f7)
DataTable4 (PK,f8)
DataTable5 (PK,f9)

我需要:

DataTable (pk,f1,f2,f3,f4,f5,f6,f7,f8,f9 )

【问题讨论】:

  • 我使用了 DataTable.Merge 但这会为第二个表添加额外的行。它与 ids 不匹配并保持行数
  • 您应该考虑使用Dataset,然后在选择时加入主键上的所有表。我认为您可以使用 Dataview 来做到这一点,尽管我只在一张桌子上使用了该类。

标签: sql sql-server vb.net datatable


【解决方案1】:

在您的项目中添加对System.Data.DataSetExtensions 的引用,

然后您可以像这样对表执行 UNION:

    Dim dt As DataTable
    Dim dt2 As DataTable

    Dim result = dt.AsEnumerable().Union(dt2.AsEnumerable())

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-17
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-24
    • 2013-10-24
    相关资源
    最近更新 更多