如何在DataView行过滤器中应用格式?

时间:2015-11-26 16:36:06

标签: vb.net datatable rowfilter

我想像以前一样搜索我的DataTable。我试图让行过滤器忽略符合这些格式的数字:' 123-4567-000'或者' SK1234-F1234' ...这是我目前的查询:

DataView1.RowFilter = "Number NOT LIKE '___-____-___' AND Number NOT LIKE '______-_____'"

虽然这样的行过滤器仍然会返回数字如下所示的结果:450-0034-00X350-3303-04B等等。我不希望这些结果显示出来(因此不喜欢)。

SQL当前可以应用此查询并省略通常包含上述格式的结果。

实施例

以下是我的Dataview中的数字列表。使用行过滤器的格式,其中两个将被省略,我的结果集将只包含6个数字中的4个。

4500
340034
44393
450-3403-00X 'Should not show up
34321
SK1234-F1234 'Should not show up

如何在DataView的行过滤器中重新创建它?是否可以应用带行筛选器的格式?

1 个答案:

答案 0 :(得分:0)

找到问题的答案,但欢迎任何其他解决方案!

例如,类似于' 450-3403-00X'将使用此查询省略:

"NOT (substring(Number,4,1)= '-' AND substring(Number,9,1)= '-')"

这只是验证我们是否在第4位和第9位有一个短跑......让它发挥作用!

如果有其他方法可以实现这一点,仍然非常好奇。