首页 > 解决方案 > 如何检查数据集是否包含 VB.net 中的特定值

问题描述

我有一个包含多个值的数据集。我想从包含“特定值”的数据集中获取这些行,首先我想在 MessageBox 中显示这些行。此外,我尝试在名为 ErrorsDgV 的数据网格视图中查看它们。

我已经搜索过这个主题并找到了一个很好的功能,但不幸的是,我从 MessageBox 得到的只是一个空框。

ErrorsDgV.DataSource = Srchdataset.Tables("blubb")
LineLabel.Text = "Lines: " & 
Srchdataset.Tables("blubb").Rows.Count.ToString
ErrorsDgV.Sort(ErrorsDgV.Columns(1), System.ComponentModel.ListSortDirection.Ascending)
ErrorsDgV.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells
ErrorsDgV.Columns(1).DefaultCellStyle.Format = "dd/MM/yyyy HH:mm:ss.fff"

Dim answer As String = ""
Dim SearchRows() As Data.DataRow
SearchRows = Srchdataset.Tables("blubb").Select("Data = 'the specific value'")
answer = ""

For k As Integer = 0 To SearchRows.Length - 1
    If answer = "" Then
        answer = SearchRows(k).Item("Data")
    Else
        answer = answer & vbNewLine & SearchRows(k).Item("Data")
    End If
Next
MsgBox(" " & answer)

我也调试并知道 SearchRows 是空的,即使特定值包含在该 DataSet 中。

标签: vb.netselectdatagridviewdatatabledataset

解决方案


推荐阅读