2010-07-05 2 views
2

Я использую asp.net 2.0 и C#.Фильтрация набора данных с условием

У меня есть набор данных, который получает информацию о сотруднике. Теперь я хочу отфильтровать gridview на основе имени, которое пользователь помещает в текстовое поле поиска.

Я делаю это:

DataSet ds = new DataSet("EmployeeInformation"); 
//........ loading DataSet ds with emploee info 
string strExpr; 
strExpr = "Name LIKE %" + txtSearchEmployee.Text.Trim() + "%"; 
ds.Tables[0].Select(strExpr); 

Я получаю сообщение об ошибке на последнем этапе, что оператор отсутствует.

Прошу, пожалуйста, как я могу это достичь. Заранее спасибо.

+0

Более конкретно: Синтаксическая ошибка: недостающее операнд перед оператором «Mod». – Rahul

ответ

6

Вам просто нужно добавить одиночные кавычки вокруг LIKE критериев:

strExpr = "Name LIKE '%" + txtSearchEmployee.Text.Trim() + "%'"; 
ds.Tables[0].Select(strExpr); 
Смежные вопросы