2015-09-02 59 views
1

我需要過濾我的Table2 ID號和年>> = 2010。VB.NET BindingSource過濾器兩列轉換無效

這是我的過濾代碼:

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

當我啓動應用程序,點擊按鈕,此代碼我得到:

從字符串轉換「osobljeID =‘1’」鍵入'長'是無效的。

當我只使用一列來過濾所有工作,但我需要兩個。

(例如[Me.Table2BindingSource.Filter = 「osobljeID = '」 & OsobljeIDTextBox.Text & 「'」]) 但是,用 「和」 它給ERR。

+0

您有數據轉換和字符串concat問題。您的AND不在引號中,因此它正在對兩個非法的字符串執行操作。你也應該打開'Option Strict',它會在IDE – Plutonix

回答

0

試試這個:

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

操作,並應過濾字符串的一部分。

+0

中指出這點非常感謝!你救了我和我的時間。再次感謝。 –