Sql vb2010 oledb选择其中选择结果

Sql vb2010 oledb选择其中选择结果,sql,vb.net,oledb,Sql,Vb.net,Oledb,我有一个关于oledb的小问题。 我有两个excel表格: 一个包括系统和负责人 [person1|system1] [person1|system2] [person1|system3] [person2|system4] [person2|system5] ... 以及其他有关系统的信息 [system1|location|weight|height] [system2|location|weight|height]

我有一个关于oledb的小问题。 我有两个excel表格: 一个包括系统和负责人

    [person1|system1]
    [person1|system2]
    [person1|system3]
    [person2|system4]
    [person2|system5]
    ...
以及其他有关系统的信息

    [system1|location|weight|height]
    [system2|location|weight|height]
    ...
现在,我希望能够选择一个人并将系统信息(针对此人的系统)写入datagridview

顺便说一句:我不能换桌子,因为我是从别的地方弄来的

到目前为止,我的代码是:

    Using cn As New System.Data.OleDb.OleDbConnection
        Dim Builder As New OleDbConnectionStringBuilder With _
            { _
                .DataSource = "reports\PM.xlsx", _
                .Provider = "Microsoft.ACE.OLEDB.12.0" _
            }
        Builder.Add("Extended Properties", "Excel 12.0;")
        cn.ConnectionString = Builder.ConnectionString

        cn.Open()

        Using cmd As OleDbCommand = New OleDbCommand With {.Connection = cn}
            cmd.CommandText = "SELECT F2 AS system FROM [table1$] WHERE F1 ='" & ComboBox2.SelectedItem & "'"
            Dim dr As System.Data.IDataReader = cmd.ExecuteReader

            dtSheet1.Load(dr)
            DataGridView1.DataSource = dtSheet1
        End Using
    End Using
到目前为止,我在datagridview中收到了所有系统名称,但我不知道如何使用第一个表的结果从另一个表中进行选择。 我需要像这样的东西

     SELECT F2 AS location, F3 AS weight, F4 AS hight FROM [table2$] WHERE F1 =ONE OF THE RESULTS FROM THE QUERY ABOVE'"

提前谢谢,我真的很感谢你的帮助

您可以使用原始查询作为条件连接两个表中的数据:

SELECT t2.F2 AS location, t2.F3 AS weight, t2.F4 AS hight 
FROM [table2$] as t2 
  JOIN [table1$] as t1 
    ON t2.f1 = t1.f1 
WHERE t1.F1 ='" & ComboBox2.SelectedItem & "'"

您是否在询问如何连接这两个表,以便获得ComboBox2.SelectedItem的所有系统信息?或者你在问如何根据所选人员记录获取系统信息?对不起,我的英语不是很好。最后,您应该能够选择一个人,datagridview应该显示所有系统以及该人提供的信息?如何将人员放入网格中?如何从网格中获取所选人员?或者,如何基于人员选择系统信息表中的数据?如何基于我为该人员接收的系统选择系统信息。我向Steve索要系统(示例),收到10个系统。但是我现在如何为所有10个系统选择系统信息??谢谢你想加入你的数据然后:选择t2.F2作为位置,t2.F3作为重量,t2.F4作为高度从[table2$]作为t2加入[table1$]作为t1在t2.f1=t1.f1上的t1,其中t1.f1=“&ComboBox2.SelectedItem&”