Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > BindingSource.Filter


Автор: mur88 5.4.2012, 10:13
    У меня BindingSource привязан к DataSet.
Задаю фильтрацию след. образом

Код

 if (textBox.Text != "")
     bindingSource.Filter = "Teachers Like '%" + textBox.Text + "%'";

    Всё бы хорошо, но если в TextBox ввести кавычку ' то вылетает SyntaxErrorExpected
Данное выражение содержит недопустимую строковую константу: '.
Наверное, нужно использовать параметризированные запросы, но как в моём случаи это реализовать не понимаю.

Автор: diadiavova 5.4.2012, 11:14
Цитата(mur88 @  5.4.2012,  11:13 Найти цитируемый пост)
Наверное, нужно использовать параметризированные запросы, но как в моём случаи это реализовать не понимаю. 

В фильтре байндингсорса никак. Просто проверяй введенные данные перед передачей фильтру.

Автор: ostoha 7.6.2012, 06:02
Можно как то так например взял строку и если есть ' заменяешь его например на "

StrokaRez = Regex.Replace(StrokaSours, "'", "\"");

Автор: diadiavova 7.6.2012, 09:54
Цитата(ostoha @  7.6.2012,  07:02 Найти цитируемый пост)
Можно как то так например взял строку и если есть ' заменяешь его например на "

StrokaRez = Regex.Replace(StrokaSours, "'", "\""); 

Тогда уж лучше вообще запретить ввод кавычек в текстбокс.

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