VB.NET BindingSource 过滤器两列转换无效

VB.NET BindingSource Filter two column conversion not valid

我需要用 ID 号和年份 >=2010 过滤我的 Table2。

这是我的过滤器代码:

Me.Table2BindingSource.Filter = "osobljeID ='" & OsobljeIDTextBox.Text & "'" And "Godina >=" & txtGodP.Text

当我启动应用程序并单击带有此代码的按钮时,我得到:

Conversion from string "osobljeID ='1'" to type 'Long' is not valid.

当我只使用一列来过滤时,一切正常,但我需要两列。

(例如 [Me.Table2BindingSource.Filter = "osobljeID ='" & OsobljeIDTextBox.Text & "'"]) 但是 "And" 它给出了错误。

试试这个:

Me.Table2BindingSource.Filter = "osobljeID = '" & OsobljeIDTextBox.Text & "' AND Godina >= " & txtGodP.Text

运算符 AND 应该是过滤器字符串的一部分。