Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > DataView, RowFilter


Автор: davandr 27.12.2006, 11:33
Фигня какая-то. В фильтре DataView не работает символ '_', хотя '%' отрабатывает как положено. Есть мнения?

Вернет все значения начинающиеся с 'a'. Работает:
Код

dataView.RowFilter = "[UserName] like 'a%'";


Вернет все значения из 2-х символов, начинающиеся с 'a'. Не работает:
Код

dataView.RowFilter = "[UserName] like 'a_'";


Или подскажите, как сказать выражению фильтрации, что нужно искать один любой символ. Вариант типа 
Код

dataView.RowFilter = "[UserName] like 'a[a-z]'";


тоже не работает

Автор: login26 5.1.2007, 18:24
У меня была подобная проблема, правда в VB.net 
я выкрутился так:  "  select kod from ksp where kod like @kod+'__' " - этот код выбирал значения из БД начинающиеся на "@kod" + два символа

Автор: mr.DUDA 5.1.2007, 22:56
Цитата(davandr @  27.12.2006,  10:33 Найти цитируемый пост)
dataView.RowFilter = "[UserName] like 'a_'";

А что предполагалось ? Что вернёт все строки, начинающиеся с "a_" ? Тогда нужно "a_%".

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)