如何才能筛选两个字符串之间的绑定源。我已经试过如下:
BindingSource. Filter = "[field]>= '" & value1 & "' and [field] <= '" & value2 & "'"
但结果不包括值2。我想不出另一种方式来做到这一点。
其实,你的代码更加紧密,如果你发布的其实是你使用的是什么,然后看着我想我可以看到这个问题。你有第一单引号后的空间,另一个立即最后一个之前。这个:
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}'"