两个字符串之间的绑定source.filter VB.net

问题描述 投票:1回答:1

如何才能筛选两个字符串之间的绑定源。我已经试过如下:

BindingSource. Filter = "[field]>= '" & value1 & "' and [field] <= '" & value2 & "'" 

但结果不包括值2。我想不出另一种方式来做到这一点。

vb.net filter bindingsource
1个回答
1
投票

其实,你的代码更加紧密,如果你发布的其实是你使用的是什么,然后看着我想我可以看到这个问题。你有第一单引号后的空间,另一个立即最后一个之前。这个:

BindingSource.Filter = "[field]>= ' " & value1 & "' and [field] <= '" & value2 & " ' "

实际上应该是这样的:

BindingSource.Filter = "[field]>= '" & value1 & "' and [field] <= '" & value2 & "'"

这就是为什么你应该使用String.Format或串插,因为使用多个&运营商使代码的可读性一个完美的例子,因而更容易出错:

BindingSource.Filter = String.Format("[field] >= '{0}' and [field] <= '{1}'", value1, value2)

要么:

BindingSource.Filter = $"[field] >= '{value1}' and [field] <= '{value2}'"
© www.soinside.com 2019 - 2024. All rights reserved.