【问题标题】:Joining Data from Two Datasets连接来自两个数据集的数据
【发布时间】:2011-11-01 19:51:12
【问题描述】:

我真正想做的就是加入。表 1 和表 2 都有一个将两者联系在一起的数字。我想将表 2 中的两个字段连接到表 1。我需要有两个数据集,因为要建立两个不同的连接。

我想将它推送到 DataGridView 上,它只允许单个数据源。所以我想我需要以某种方式制作一个临时表,但由于我是从两个不同的数据集中提取的,所以我不知道这是否可能。

我看到了这个:Combine multiple dataset columns to one dataset,但它似乎对我不起作用。

【问题讨论】:

  • 仅仅因为有两个不同的连接并不意味着您不能将来自不同连接的表/视图放入同一个数据集中。您的 DataAdapter 将在您的 app.config 文件中具有不同的连接字符串。

标签: vb.net visual-studio dataset


【解决方案1】:

如果表具有相同或几乎相同的架构,则可以在 DataSet 上使用 Merge 方法:

dataset1.Merge(dataset2, True, MissingSchemaAction.Add)
dataset1.AcceptChanges()

【讨论】:

  • 这会起作用,除非每个数据集中的主键不一样。
  • 如果您在两个表之间有一个公共字段,您是否尝试过将表中的主键重新定义为该公共字段?
  • 是的。问题是一个是字符串类型,一个是整数。我改变了这个,但我遇到了约束问题。他们这样做的方式真的很复杂(这个数据库至少有 7 年的历史了)。无论如何,我将其导入 Excel,因此通过 Excel Interop COM,我放置了一个具有 vlookup 功能的列并且它正在工作。显然不是最好的解决方案,但它确实有效。
猜你喜欢
  • 2015-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多