1

我有一个带有 VB.Net 的应用程序,我正在使用一个带有两个数据表的数据集。我在两个表之间建立了关系并浏览了数据。我从一个记录导航到另一个记录。但我也想使用数据集中表之间的关系,并从另一个表中获取记录。有什么办法吗?以下代码显示了我如何显示数据:

sql = "select * from COMPUTER"
da = New SqlDataAdapter(sql, sqlConn)
da.Fill(dsPC, "pcTable")

sql = "select * from COMPUTER_BRAND"
da = New SqlDataAdapter(sql, sqlConn)
da.Fill(dsPC, "pcBrand") 

pcLocation = New DataRelation("pcLocation", 
                              dsPC.Tables("pcTable").Columns(0),
                              dsPC.Tables("pcLocation").Columns(1))   
dsPC.Relations.Add(pcLocation)

现在,如何在数据表中的记录之间导航?

4

1 回答 1

0

您必须使用GetChildRows方法。


例子:

For Each row in dsPC.Tables("pcTable").Rows
    Dim child_rows = row.GetChildRows(pcLocation)     
    ' Do something with child rows    
Next
于 2012-07-31T10:46:02.283 回答