2016-08-17 2 views
-1

У меня возникают проблемы с DataView.RowFilter, не возвращая правильную строку, которую он должен вернуть. В настоящее время у меня есть Col2 имеет мое имя переменной в базе данных, а Col3 - значение, связанное с именем переменной. Когда я пытаюсь потянуть dataview с фильтром ниже, он не добавляет строку. Когда я удаляю фильтр, все мои записи есть. Кто-нибудь знает, почему или может объяснить мне, что не так с моим фильтром, или может ли dataview не возвращать только одну строку?RowFilter for DataView

.RowFilter = String.Format("[Col2] LIKE '%{0}%' AND [Col3] = '{1}'", Name, Value) 

Пример поиска будет Col2 Я ищу Имя и Col3 бы я искал имя Джо.

+0

Непонятно, что вы пытаетесь сделать здесь. Синтаксис выражения COLNAME = VALUE. Почему у вас квадратные скобки вокруг значений? Можете ли вы добавить пример значений, которые вы ищете с помощью этого синтаксиса? – Steve

+0

Я читал в другой статье, что [] должен удалить лишние пробелы –

+0

Я думаю, что квадратные скобки в части значения вашего выражения берутся как литералы и добавляются в строку, которую вы ищете – Steve

ответ

0

Оказалось, что это был не фильтр, когда я проходил через другие части кода, который он сломал, проверяя разрешения, если пользователь имел право редактировать базу данных.

+0

Ваш код, скорее всего, сломается, если пользователь будет искать такое имя, как O'Brien (если уже не изменена переменная 'Name') – SSS

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