Vb.net 数据集未从子表获取数据
我正在使用数据集创建一个组合表,并在datagridview中显示它。 到目前为止,我得到了这些列,但这些列下没有数据。数据库是一个SQLite,使用两个表来获取所需的数据。表1包含一个样本id字段和其他数据,表2也包含一个样本id字段和两个其他字段,一个是大小(1-100)和粒子数据。所以看起来是这样的(样本id、大小、数据=>12110 | 12211 | 1238 | 12449等) 这是数据集的创建过程:Vb.net 数据集未从子表获取数据,vb.net,sqlite,datagridview,dataset,Vb.net,Sqlite,Datagridview,Dataset,我正在使用数据集创建一个组合表,并在datagridview中显示它。 到目前为止,我得到了这些列,但这些列下没有数据。数据库是一个SQLite,使用两个表来获取所需的数据。表1包含一个样本id字段和其他数据,表2也包含一个样本id字段和两个其他字段,一个是大小(1-100)和粒子数据。所以看起来是这样的(样本id、大小、数据=>12110 | 12211 | 1238 | 12449等) 这是数据集的创建过程: Dim dataCombined As DataSet = New DataSet
Dim dataCombined As DataSet = New DataSet
dataCombined.Tables.Add(queryResult)
dataCombined.Tables.Add(particleQuery)
dataCombined.Relations.Add("combinedSource", queryResult.Columns("sample_id"), particleQuery.Columns("sample_id"))
For i As Integer = 1 To 100
queryResult.Columns.Add(i.ToString(), GetType(Integer))
Next i
SearchResults.DataSource = dataCombined.Tables(0)
显示器:
For item As Integer = 1 To 100
SearchResults.Columns(item.ToString()).HeaderText = item.ToString()
Next item
因此,问题是显示列标题,但标题下没有数据。我的猜测是,我需要以某种方式提供要显示的数据,但我不知道如何实现它。经过长期研究,找到了这篇文章,它提供了解决方案: 根据文档稍作修改(需要单引号):
dv.RowFilter = (sKey & " = '" & row(sKey).ToString() & "'")