DataTable是Net常用的背景数据类,他主要功能就是缓存从数据库获取的数据,进行一些简单的操作,其中一项就是Select筛选功能
Public Function [Select](filterExpression As String, sort As String, recordStates As DataViewRowState) As DataRow()
'
' 摘要:
' 获取与排序顺序中的筛选器以及指定的状态相匹配的所有 System.Data.DataRow 对象的数组。
'
' 参数:
' filterExpression:
' 要用来筛选行的条件。有关如何筛选行的示例,请参见 DataView RowFilter 语法 [C#]。
'
' sort:
' 一个字符串,它指定列和排序方向。
'
' recordStates:
' System.Data.DataViewRowState 值之一。
'
' 返回结果:
' System.Data.DataRow 对象的数组。
其中最主要的就是filterExpression,它只支持简单的过滤和排序,不支持复杂的条件过滤和排序。里面的字符串必须是列名和数据,以及>,<,=,<>等关系运算符。
注意:书写列名的时候,一定用单引号包一下
单条件筛选如
rlt=dt.select("'ColumnName'=" & ColumnValue)
rlt=dt.select("'ColumnName' like '" & PartColumnValue & "%'")
复合条件筛选如
rlt=dt.select("'ColumnName1'=" & ColumnValue & “ or 'ColumnName' like2 '" & PartColumnValue & "%'")