如何获取DataTable1&使用关系的DataTable2信息

时间:2014-04-10 20:07:47

标签: vb.net winforms join datatable

目标

我想通过父表访问我孩子的表的信息。使用下面的图像,我们可以看到我有输送解决方案,对于每个输送解决方案,我将有一个或多个与之相关的输送机功能。

请记住,我甚至不确定我的关系是否在下面正确完成......我是新手。

Relationship


尝试

我在表单加载中将信息加载到我的DataTables(这可以正常工作)。然后我将DataView的表设置为我的Conveying Solution的DataTable,并将我的DataView设置为DataGridView的DataSource。

Public Class Form1
    Private DataView1 As New DataView


    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        clsConveyingSolution.LoadConveyingSolutions()
        clsConveyorFunction.LoadConveyorFunctions()

        Try
            DataView1.Table = HunterMgmt.dtConveyingSolutions
            DataGridView1.DataSource = DataView1
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
    End Sub
End Class

我想执行某种连接,并使用我建立的关系访问这两个表的信息。

1 个答案:

答案 0 :(得分:1)

如果您想加入两个表中的数据,那么您有两个主要选择:

  1. 根据执行连接的查询,将新的DataTable和表适配器添加到DataSet。然后,您将以与其他任何方式相同的方式对待DataTable和表适配器。
  2. 使用LINQ或某些手动流程创建一个新列表,用于连接现有DataTables行中的数据。