从数据集中搜索数据

时间:2011-08-22 06:25:27

标签: asp.net vb.net filter datatable dataset

我想根据以下字段搜索记录

    P_num ,P_name, P_dob,P_code

我使用4个以上的表来检索数据, 我创建了名为P_search的数据集,我希望将数据填充到数据集中,然后根据选择的字段进行搜索以显示数据集。

建议我通过创建自己的函数来编写代码,其中所有字段和布尔变量都将作为参数

请帮我用VB.net编写代码。

我是VB.net的新手。是谁能帮我提供上述代码。

提前谢谢

1 个答案:

答案 0 :(得分:1)

您使用DataTable.Select Method

Private Sub GetRowsByFilter()

    Dim table As DataTable = DataSet1.Tables("Orders")

    ' Presuming the DataTable has a column named Date.
    Dim expression As String
    expression = "Date > #1/1/00#"
    Dim foundRows() As DataRow

    ' Use the Select method to find all rows matching the filter.
    foundRows = table.Select(expression)

    Dim i As Integer
    ' Print column 0 of each returned row.
    For i = 0 to foundRows.GetUpperBound(0)
       Console.WriteLine(foundRows(i)(0))
    Next i
End Sub