使用 vb.net 时,我需要将 2 个数据表连接到 1 个 gridview

When using vb.net I need to join 2 datatables to just 1 gridview

我已经搜索了很多不同的论坛,但没有找到我正在寻找的帮助,所以我们开始吧。

首先,我应该告诉你,我很清楚,一种解决方案是在我的 sql 声明中加入 SQL,但这并不像我这样容易使用来自 2 个不同数据库的 2 个不同的 table。所以我很想听听另一种解决方案。

就像现在一样,我做了 2 个查询,并做了 2 个数据table和 2 个网格视图。 我已经成功地将数据绑定到 2 个网格视图中,现在我有点想 "merge" 它们基于它们共享的 1 列。

如何在 VB.net 中执行此操作我不知道。

基本上我在服务器 OKPalle 的数据库 dbo_db_Test_Palle 中有 1 个 table。从这里我获取以下列并放入我的数据table dt 并绑定到 gridview 1.

| Name | ID | Organisation |

在另一个数据table (dt2) from dbo_db_Test_Palle2 from the server NOTokPalle 我取以下列并放入dt2,并绑定到Gridview 2.

| Nickname | City  | Hobby | ID

我想在一个 GridView 中展示的是:

| Name | ID | Organisation | Nickname | City  | Hobby |

所以基本上我想添加 CityHobby 列,从 dt2dt,ID 匹配的帖子(其他我只是留空) .

我真的希望有人能帮助我。

类似这样的东西,但我已经有一段时间没做这个了,你可能需要稍微修改一下。

    Dim ds As New DataSet
    ds.Tables.Add(dt)
    ds.Tables.Add(dt2)
    ds.Relations.Add("rel", dt2.Columns("ID"), dt.Columns("ID"), False)
    dt.Columns.Add("Nickname", GetType(System.String), "Parent.Nickname")
    dt.Columns.Add("City", GetType(System.String), "Parent.City")
    dt.Columns.Add("Hobby", GetType(System.String), "Parent.Hobby")