2015-09-02 4 views
1

Мне нужно отфильтровать таблицу Table ID2 с идентификационным номером и годом> = 2010.VB.NET BindingSource Фильтр преобразование двух столбцов недействительно

Это мой код для фильтра:

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

При запуске приложения и нажмите на кнопку с этим кодом, я получил:

Преобразование из строки «osobljeID =„1“» к типу «Длинный» недействителен.

Когда я использую только один столбец для фильтрации, все работает, но мне нужно два.

(например [Me.Table2BindingSource.Filter = "osobljeID = '& OsobljeIDTextBox.Text & "'"]) , но с "И" это даст ERR.

+0

У вас есть преобразование данных и проблемы с строкой. Ваш И не находится в кавычках, поэтому он выполняет операцию над 2 строками, что является незаконным. Вы также должны включить 'Option Strict', это укажет на это в IDE – Plutonix

ответ

0

Попробуйте это:

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

оператора и должно быть частью строки фильтра.

+0

Спасибо большое! Ты спас меня и мое время. Еще раз спасибо. –

Смежные вопросы